1.show databases; --显示所有数据库
2.show create database test_db; --显示创建test_db数据库的sql语句
3.drop database test_db; --删除数据库
show create database test_db \G
4.show engines; --显示数据库支持的数据存储引擎
SHOW ENGINES \G; --格式化后展示
5.show variables like '%storage_engine%'; --可以查看数据库默认的存储引擎
mysql> show variables like '%storage_engine%';
+----------------------------------+--------+
| Variable_name | Value |
+----------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| disabled_storage_engines | |
| internal_tmp_disk_storage_engine | InnoDB |
+----------------------------------+--------+
6. use test_db; --切换数据库或者使用数据库
7.show tables; --显示某数据库下所有的表
8.创建表语句
create table tbl_bdmgm_auth_cata (
id integer primary key auto_increment ,
cata_name varchar(32) not null ,
cata_level integer default 1 ,
rec_crt_ts timestamp
);
create table tbl_dbmgm_auth_cfg (
id integer auto_increment ,
auth_url varchar(255) unique ,
auth_params varchar(255) ,
auth_code char(8) ,
auth_name varchar(64) ,
cata_id integer ,
rec_crt_ts timestamp ,
constraint pk_dbmgm_auth_cfg_id primary key (id),
constraint fk_bdmgm_auth_cata_id foreign key (cata_id) references tbl_bdmgm_auth_cata(id),
constraint un_dbmgm_auth_cfg_auth_name unique (auth_name)
);
mysql支持的约束包括 主键、外键、非空、唯一
注意:外键的类型必须和关联表主键类型一致
9.desc tbl_dbmgm_auth_cfg; 显示已经创建表的结构
10.插入语句(可以一次插入多条)
INSERT INTO tb_emp8 (name,salary) VALUES('Lucy',1000), ('Lura',1200),('Kevin',1500);
11.使用SHOW CREATE TABLE查看表tb_emp1的详细信息
SHOW CREATE TABLE tb_emp1;
show create table tbl_bdmgm_auth_cata \G ; -- \G表示使用格式化后格式显示创建语句
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
ALTER TABLE tb_dept3 RENAME tb_deptment3;
13.将数据表tb_dept1中name字段的数据类型由VARCHAR(22)修改成VARCHAR(30)
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
ALTER TABLE tb_dept1 MODIFY name VARCHAR(30);
14.在数据表tb_dept1中name列后添加一个INT类型的字段column3,SQL语句如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST | AFTER 已存在字段名];
ALTER TABLE tb_dept1 ADD column3 INT(11) AFTER name;
15.删除数据表tb_dept1表中的column2字段
ALTER TABLE <表名> DROP <字段名>;
ALTER TABLE tb_dept1 DROP column2;
16.修改字段的排列位置
ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>;
ALTER TABLE tb_dept1 MODIFY column1 VARCHAR(12) AFTER location;
17.更改表的存储引擎
ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;
ALTER TABLE tb_deptment3 ENGINE=MyISAM;
18.删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>
ALTER TABLE tb_emp9 DROP FOREIGN KEY fk_emp_dept;
19.删除没有被关联的表
DROP TABLE [IF EXISTS]表1, 表2, . . . 表n;
DROP TABLE IF EXISTS tb_dept2;