7、增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码";
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录, 并对所有数据库有 查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select‚insert‚update‚delete on *.* to test1@"%" identified by "abc";
例2、增加一个用户test2密码为abc‚让其只可以在localhost上登录, 并可以对数据库 mydb进行查询、插入、修改、删除的操作(localhost指本地主机, 即mysql数据 库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直 接访问数据库,只能通过mysql主机上的web页来访问了。 grant select‚insert‚update‚delete on mydb.* to test2@localhost identified by "abc";
8、显示数据库列表 show databases;
9、显示库中的数据表 use mysql;//数据库名称 show tables;
10、显示数据表的结构 describe 表名;
11、建库 create database 库名;
12、建表 use 库名; create table 表名(字段设定列表);
13、删库和删表 drop database 库名; drop table 表名;
14、将表中记录清空 delete from 表名;
15、显示表中的记录 select * from 表名;
例: drop database if exists school; //如果存在school则删除 create database school; //建立库school use school; //打开库school create 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(''‚'glchengang'‚'深圳一中'‚'1976-10-10'); insert into teacher values(''‚'jack'‚'深圳一中'‚'1975-12-23');
16、将文本数据转到数据库中 1、 文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例: 3 rose 深圳二中 1976-10-10 4 mike 深圳一中 1975-12-23 2、 数据传入命令load data local infile "文件名" into table 表名; 注意:你最好将文件复制到mysql in目录下,并且要先用use命令选表所在的库。
17、导出和导入数据 a、导出表 mysqldump --opt school > school.sql 注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件, 文件名任取,打开看看你会有新发现。 mysqldump --opt school teacher student > school.teacher.student.sql 注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文 件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。
f、导入数据库 mysql mysql>drop database a; mysql>drop database b; mysql>drop database c; ... mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)
18、创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 grant all privileges on *.* to monty@"%" identified by 'something' with grant option;
19、删除授权 revoke all privileges on *.* from root@"%"; use mysql; delete from user where user="root" and host="%"; flush privileges;
20、创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount mysql> grant select‚insert‚update‚delete‚create‚drop on bankaccount.* to custom@weiqiong.com identified by 'stupid';
21、重命名表 alter table t1 rename t2;
22、改变列 为了改变列a,从integer改为tinyint not null(名字一样), 并且改变列b,从char(10)改为char(20),同时重命名它,从b改为c: alter table t2 modify a tinyint not null‚ change b c char(20);
23、增加列 增加一个新timestamp列,名为d: alter table t2 add d timestamp;
24、在列d上增加一个索引,并且使列a为主键 alter table t2 add index (d)‚ add primary key (a);
25、删除列 alter table t2 drop column c;
26、删除记录 delete from t1 where c>10;
27、改变某几行 update t1 set user=weiqiong‚password=weiqiong;
28、创建索引 使用name列的头10个字符创建一个索引: create index part_of_name on customer (name(10));