更多数据库命令...
创建一个数据库
mysql -uroot –p密码 #进入数据库控制台
MySQL [(none)]> create database 数据库名称; #特别注意有分号
MySQL [(none)]> show databases; #查看数据库
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
删除一个数据库
MySQL [(none)]> drop database 数据库名称; #删除数据库
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
查看数据库: show databases; #如下图中3个数据库是默认数据库,不可删除

选择数据库: 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