mysql数据库的基本操作

上传人:文*** 文档编号:62228630 上传时间:2022-03-14 格式:DOC 页数:5 大小:24KB
返回 下载 相关 举报
mysql数据库的基本操作_第1页
第1页 / 共5页
mysql数据库的基本操作_第2页
第2页 / 共5页
mysql数据库的基本操作_第3页
第3页 / 共5页
点击查看更多>>
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 一、连接MYSQL格式: mysql -h主机地址 -u用户名 p用户密码或者: mysql -u 用户名 -p / 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间必须没有空格,否则让你重新输入密码.例如以下都是合法的登陆:(帐号:root 密码:123)mysql -u root -pmysql -uroot -pmysql -uroot -p123如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)3、退出MYSQL命令: exit (回车)二、修改密码。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。2、再将root的密码改为djg345。mysqladmin -u root -p ab12 password djg345(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)3、命令行修改root密码:mysql UPDATE mysql.user SET password=PASSWORD(新密码) WHERE User=root;mysql FLUSH PRIVILEGES;4、显示当前的user:mysql SELECT USER();三、增加新用户。格式:grant select on 数据库.* to 用户名登录主机 identified by “密码”1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1”% Identified by “abc”;但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。grant select,insert,update,delete on mydb.* to test2localhost identifiedby “abc”;如果你不想test2有密码,可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to test2localhost identified by “”;四、操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。2、你可以使用光标上下键调出以前的命令。五、对数据库的操作1、显示当前数据库服务器中的数据库列表:mysql SHOW DATABASES;注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、显示数据库中的数据表:mysql USE 库名;mysql SHOW TABLES;3、显示use的数据库名:mysql SELECT DATABASE();4、建立数据库:mysql CREATE DATABASE 库名;5、删除数据库:mysql DROP DATABASE 库名;6、导入.sql文件命令:mysql USE 数据库名;mysql SOURCE d:/mysql.sql;也可以在DOS环境下键入以下命令进行导入:mysql -uroot -proot databasename exit1.导出整个数据库导出文件默认是存在mysqlbin目录下mysqldump -u用户名 -p数据库名 导出的文件名mysqldump -uroot -p123456 database_name outfile_name.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名 导出的文件名mysqldump -u user_name -p database_name table_name outfile_name.sql3.导出一个数据库结构mysqldump -u user_name -p -d add-drop-table database_name outfile_name.sql-d 没有数据 add-drop-table 在每个create语句之前增加一个drop table4.带语言参数导出mysqldump -uroot -p default-character-set=latin1 set-charset=gbk skip-opt database_name outfile_name.sql七、将文本数据转到数据库中1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用n来代替.例:3 rose 大连二中 1976-10-104 mike 大连一中 1975-12-23假设你把这两组数据存为school.txt文件,放在c盘根目录下。2、数据传入命令mysql load data local infile c:school.txt into table 表名;注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库。八、对表的操作1、显示数据表的结构:mysql DESCRIBE 表名; (DESC 表名)2、建立数据表:mysql USE 库名; /进入数据库mysql CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1);3、删除数据表:mysql DROP TABLE 表名;4、重命名数据表alter table t1 rename t2;5、显示表中的记录:mysql SELECT * FROM 表名;6、往表中插入记录:mysql INSERT INTO 表名 VALUES (”hyq”,”M”);7、更新表中数据:mysql- UPDATE 表名 SET 字段名1=a,字段名2=b WHERE 字段名3=c;8、将表中记录清空:mysql DELETE FROM 表名;9、用文本方式将数据装入数据表中:mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;10、 显示表的定义,还可以看到表的约束,例如外键mysql SHOW CREATE TABLE yourtablename ;还可以通过 mysqldump 将表的完整定义转储到文件中,当然包括外键定义。还可以通过下面的指令列出表 T 的外键约束:mysql SHOW TABLE STATUS FROM yourdatabasename LIKE T外键约束将会在表注释中列出。存储过程11、创建存储过程CREATE PROCEDURE procedureName (in paramentName type, in paramentName type,)BEGINSQL sentences;END12、调用存储过程mysql CALL procedureName(paramentList);例:mysql CALL addMoney(12, 500);13、查看特定数据库的存储过程方法一:mysql SELECT name FROM mysql.proc WHERE db = your_db_name AND type = PROCEDURE;方法二:mysql show procedure status;14、删除存储过程mysql DROP PROCEDURE procedure_name;mysql DROP PROCEDURE IF EXISTS procedure_name;15、查看指定的存储过程定义mysql SHOW CREATE PROCEDURE proc_name;mysql SHOW CREATE FUNCTION func_name;- 示例一-mysql DELIMITER $mysql USE db_name$ /选择数据库mysql DROP PROCEDURE IF EXISTS addMoney$ /如果存在同名存储过程,则删除之mysql CREATE DEFINER= rootlocalhost PROCEDURE addMoney(IN xid INT(5),IN xmoney INT(6)mysql BEGINmysql UPDATE USER u SET u.money = u.money + xmoney WHERE u.id = xid; /分号;不会导致语句执行,因为当前的分割符被定义为$mysql END$ /终止mysql DELIMITER ; /把分割符改回分号;mysql call addMoney(5,1000); /执行存储过程- 示例二-mysql delimiter /mysql create procedure proc_name (in parameter integer)mysql beginmysql if parameter=0 thenmysql select * from user order by id asc;mysql elsemysql select * from user order by id desc;mysql end if;mysql end;mysql / /此处“/”为终止符mysql delimiter ;mysql show warnings;mysql call proc_name(1);mysql call proc_name(0);九、修改表的列属性的操作1、为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:mysql ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);2、增加一个新TIMESTAMP列,名为d:mysql ALTER TABLE t2 ADD d TIMESTAMP;3、在列d上增加一个索引,并且使列a为主键:mysql ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);4、删除列c:mysql ALTER TABLE t2 DROP COLUMN c;5、增加一个新的AUTO_INCREMENT整数列,命名为c:mysql ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL十、一个建库和建表以及插入数据的实例drop database if exists school; /如果存在SCHOOL则删除create database school; /建立库SCHOOLuse school; /打开库SCHOOLcreate table teacher /建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default 深圳,year date); /建表结束/以下为插入字段insert into teacher values(,allen,大连一中,1976-10-10);insert into teacher values(,jack,大连二中,1975-12-23);如果你在mysql提示符键入上面的命令也可以,但不方便调试。(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysqlbin,然后键入以下命令:mysql -uroot -p密码 source c:school.sql; 也可以将school.sql文件导入数据库中。5 / 5
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 各类标准


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!