1,登录数据库
mysql -u+username -p+password
例如
mysql -uroot -p123456
2,查看mysql中有多少个数据库
SHOW DATABASES;
3,创建一个数据库
CREATE DATABASE test;
4,使用数据库
use +database_name;
use test;
5,创建一个数据表
CREATE TABLE +table_name(
字段名 +字段类型 +约束 ,
...
//若要添加外键 FOREIGN KEY(字段名) REFERENCES 外表名(字段)
)
约束有 primary key 主键约束 unique 唯一约束 default 默认约束 foreign key 外键约束 check 检查约束
列如创建一个student表
CREATE TABLE student( id SMALLINT PRIMARY KEY AUTO_INCREMENT, age TINYINT NOT NULL, name VARCHAR(10) NOT NULL );
6,向表里面写入,查询,删除,更新数据
写入数据 : INSERT INTO+table_name+(字段1,字段2,...) VALUES +(value1,value2,...);
INSERT INTO student(age,name) VALUES(10,"tom");
查询数据 :(1)查询整张表 SELECT * FROM table_name;
(2) 某一列或多列的数据 SELECT +column_name1,column_name2,... FROM table_name
SELECT id,age,name FROM student WHERE id>3;
WHERE 后跟你查询结果遵循的条件
删除单行数据:(1)DELETE FROM +table_name WHERE +符合条件字段数据;
DELETE FROM student WHERE age >8;
(2)清空所有数据:DELETE FROM +table_name; //慎用
更新数据:UPDATE +table_name SET column_name1=new_value1,column_name2=new_value2 WHERE +符合条件字段数据;
UPDATE student SET name = "jack",age=13 WHERE id = 1;
7,SHOW 命令
查看当前数据库中的表 SHOW TABLE FROM +database_name;
SHOW TABLES FROM test;
查看创建表的sql语句 SHOW CREATE TABLE +table_name;
SHOW CREATE TABLE student;
查看数据表的结构 SHOW COLUMNS FROM +table_name;如下图
查看数据表的索引 SHOW INDEX FROM +table_name \G;
SHOW INDEX FROM student \G;
\G代表将内容以列的方式展现出来
8,ALTER命令
添加数据表的字段 ALTER TABLE +table_name ADD +字段 字段类型 ...
ALTER TABLE student ADD home VARCHAR(20) NOT NULL FIRST;
FIRST 代表新创建的字段位于第一行,AFTER+字段名 代表位于字段名之后,同样BEFORE 与 AFTER用法一样
添加主键约束 ALTER TABLE +table_name ADD PRIMARY KEY(字段名);
添加唯一约束 ALTER TABLE +table_name ADD UNIQUE(字段名);
添加外键约束 ALTER TABLE +table_name ADD FOREIGN KEY (字段名) REFERENCES +table_name (字段名);
ALTER TABLE student ADD FOREIGN KEY (hid) REFERENCES province (id);
添加默认约束 ALTER TABLE +table_name ADD DEFAULT(字段名) + 默认值;
ALTER TABLE +table_name ADD DEFAULT(age) 15;
删除字段 ALTER TABLE table_name DROP +字段名;
ALTER TABLE student DROP home;
删除主键约束 ALTER TABLE +table_name DROP PRIMARY KEY;
因为主键约束只有一个所以可以直接这样删除
删除唯一约束 ALTER TABLE +table_name DROP UNIQUE(字段名)
删除外键约束 ALTER TABLE +table_name DROP 外键名称;
删除默认约束 ALTER TABLE +table_name DROP DEFAULT(字段名)
修改字段的类型 ALTER TABLE +table_name MODIFLY +字段名 ...;
ALTER TABLE user2 MODIFLY username VARCHAR(11);修改列名称 ALTER TABLE table_name CHANGE +旧字段名 +新字段名;
ALTER TABLE user2 CHANGE username name;
9,修改标名:
RENAME +table_name TO +new_table_name;
10,删除表
DROP TABLE +table_name;
11,删除数据库:
DROP DATABASE + database_name;