更多数据库命令...

创建一个数据库

mysql -uroot –p密码 #进入数据库控制台

MySQL [(none)]> create database 数据库名称; #特别注意有分号

MySQL [(none)]> show databases; #查看数据库

MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号

删除一个数据库

MySQL [(none)]> drop database 数据库名称; #删除数据库

MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号

查看数据库: show databases; #如下图中3个数据库是默认数据库,不可删除

websoft9-mysql

选择数据库: use dbname;

显示库下面的表 show tables;

查看表的结构: desc tableName;

查看表的创建过程: show create table tableName;

创建表: create table tbName ( 列名称1 列类型 [列参数] [not null default ], ….列2… …. 列名称N 列类型 [列参数] [not null default ] )engine myisam/innodb charset utf8/gbk

例子: create table user ( id int auto_increment, name varchar(20) not null default ”, age tinyint unsigned not null default 0, index id (id) )engine=innodb charset=utf8; 注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb, charset 常用的有utf8,gbk;

修改表 1.修改表之增加列: alter table tbName add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)

2.修改表之修改列 alter table tbName change 旧列名 新列名 列类型 [列参数] [not null default ] (注:旧列名之后的语法和创建表时的列声明一样)

3.修改表之减少列: alter table tbName drop 列名称;

4.修改表之增加主键 alter table tbName add primary key(主键所在列名); 例:alter table goods add primary key(id) 该例是把主键建立在id列上

5.修改表之删除主键 alter table tbName drop primary key;

6.修改表之增加索引 alter table tbName add [unique|fulltext] index 索引名(列名);

7.修改表之删除索引 alter table tbName drop index 索引名;

8.清空表的数据 truncate tableName;

字符集 客服端sql编码 character_set_client 服务器转化后的sql编码 character_set_connection 服务器返回给客户端的结果集编码 character_set_results 快速把以上3个变量设为相同值: set names 字符集

索引 提高查询速度,但是降低了增删改的速度,所以使用索引时,要综合考虑. 索引不是越多越好,一般我们在常出现于条件表达式中的列加索引. 值越分散的列,索引的效果越好 索引类型 primary key主键索引 index 普通索引 unique index 唯一性索引 fulltext index 全文索引 存储引擎 engine=12 1 Myisam 速度快 不支持事务 回滚 2 Innodb 速度慢 支持事务,回滚

数据库事务 ①开启事务 start transaction ②运行sql; ③提交,同时生效回滚 commitrollback

触发器 trigger 监视地点:表 监视行为:增 删 改 触发时间:afterbefore 触发事件:增 删 改 创建触发器语法 create trigger tgName after/before insert/delete/update on tableName for each row sql; — 触发语句 删除触发器:drop trigger tgName;

Last updated