一、数据库
1.测试mysql是否可用
mysql -V
2.打开mysql服务
mysql -uroot -p123456 -h192.168.88.161
3.数据库的创建
CREATE DATABASE Student;
4.查看当前所有数据库
SHOW DATABASES;
5.使用数据库
USE Student;
6.查看当前数据库
SELECT DATABASE();
7.删除数据库
DROP DATABASE Student;
二、数据表
1.创建数据表
CREATE TABLE students ( id INT NOT NULL, name VARCHAR(30), gender VARCHAR(30) );
2.查看当前数据库中所有的数据表名称
SHOW TABLES;
3.使用in 查询指定数据库中所有的表名称.
SHOW TABLES IN test_db;
4.查询表中字段的详细信息
DESC students;
5.删除数据表
DROP TABLE students;
6.新增列
ALTER TABLE students ADD height DOUBLE;
7.修改列
ALTER TABLE students CHANGE id stu_id VARCHAR(30) not null;
8.删除列
ALTER TABLE students DROP gender;
9.修改表名
ALTER TABLE students RENAME TO heros;
10.中文
USE test_db_utf8;
三、数据
1.插入
INSERT INTO student VALUE (1, '小明', '男');
INSERT INTO student(id, name) VALUE (2, '小芳');
2.修改
UPDATE student SET gender = '女' WHERE id = 4;
3.删除
DELETE FROM student WHERE id = 5;
4.删一个格(删除表中id=6的gender字段的值)
UPDATE student SET gender = NULL WHERE id = 6;
5.删除所有的数据
DELETE FROM student;
四、主键
1.主键
primary key(既不重复,也不为空,放字段后)
2.删主键
ALTER TABLE heros DROP PRIMARY KEY ;
3.自增
auto increment(放字段后)
4.标签
comment = ' '(放字段后)
5.非空
not null(放字段后)
6.唯一约束
unique(该字段不能重复,放字段后)
五、查询
1.查看表
select * from 表名;
2.指定列
SELECT pname, price FROM product;(列可计算,可常数)
3.比较
SELECT * FROM product WHERE price > 600;(可 between and 或 in 范围)
4.模糊
SELECT * FROM product WHERE name LIKE '香%';
5.不空
······ WHERE price IS NOT NULL;