#这是注释
/*这是注释*/
mysql>CREATE DATABASE 逻辑库名称;
mysql>SHOW DATABASES;
mysql>DROP DATABASE 逻辑看名称;
创建数据表
CREATE TABLE 数据表(
列名1 数据类型 [约束] [COMMENT 注释],
列名2 数据类型 [约束] [COMMENT 注释],
……
)[COMMENT = 注释];
示例
USE test;
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY,
name VARCHAR(20) NOT NULL,
sex CHAR(1) NOT NULL,
birthday DATE NOT NULL,
tel CHAR(11) NOT NULL,
remark VARCHAR(200)
);
INSERT INTO student VALUES(1,"李强","男","1995-05-15","13312345678",NULL)
数据表的其它操作
SHOW tables;#显示当前数据库的所有表
DESC stduent;#查看student表的结构
SHOW CREATE TABLE student;#显示当初建表时的sql语句
DROP TABLE student;#删除数据表
建表之添加外键约束
CREATE TABLE t_dept(
deptno INT UNSIGNED PRIMARY KEY,
dname VARCHAR(20) NOT NULL UNIQUE,
tel CHAR(4) UNIQUE
);
CREATE TABLE t_emp(
empno INT UNSIGNED PRIMARY KEY,
ename VARCHAR(20) NOT NULL,
sex ENUM('男','女') NOT NULL,
deptno INT UNSIGNED NOT NULL,
hiredate DATE NOT NULL,
FOREIGN KEY(deptno) REFERENCES t_dept(deptno)
);
建表之添加索引
#索引名称如果省略的话,那么默认就是原来的字段名称
CREATE TABLE t_message(
id INT UNSIGNED PRIMARY KEY,
content VARCHAR(200) NOT NULL,
type ENUM('公告','通报','个人通知') NOT NULL,
create_time TIMESTAMP NOT NULL,
INDEX idx_type (type)
);
索引使用原则
1.数据量很大,而且经常被查询的数据表可以设置索引
2.索引只添加在经常被用作检索条件的字段上面
3.不要再大字段上创建索引