创建、删除数据库数据表
创建新的数据库
CREATE DATABASE 数据库名;
例如:CREATE DATABASE School;
在数据库中新建表
查看表的字段和结构
删除表
DROP TABLE 表名
例如:DROP TABLE Student;
#要是不进入School数据库,自需要加上数据库名
例如:DROP TABLE School.Student;
删数据库
注意:删除数据库的时候会删除数据库中的所有表
DROP DATABASE 数据库名
向表中添加、删除、更新、查询记录
#先创建 NBA 数据库,再创建 Player_Info 表,添加一些字段
CREATE DATABASE NBA;
USE NBA;
CREATE TABLE Player_Info(ID int(10),Name varchar(20),Age int(3), Team varchar(20));
创建数据库
创建数据表
查看表的结构
插入中文的时候发现报错
查询表的创建语句,发现表的编码格式是latin1,要修改为utf8才能插入中文
修改表的编码格式为utf8
可以看到表的编码格式已经修改为utf8,但是字段的编码格式还是latin1
修改字段的编码为utf8
修改成功之后,向表中添加记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...)
#一条一条全字段添加
INSERT INTO Player_Info(ID,Name,Age,Team) VALUES(001,'杜兰特',34,'篮网');
INSERT INTO Player_Info VALUES(002,'欧文',28,'篮网');
#一条命令添加多条
INSERT INTO Player_Info(ID,Name,Age,Team)VALUES(003,'哈登',33,'篮网'),
-> (004,'杰夫格林',36,'篮网'),
-> (005,'乔治',33,'快船'),
-> (006,'威少',34,'湖人');
SELECT 查询语句
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
#从0行开始共几行
SELECT * FROM 表名 limit 行数
#根据行数范围取记录数
SELECT * FROM 表名 limit 开始行数(不包括),从开始行数开始的共几行
#模糊查询
SELECT * FROM 表名 WHERE 字段名 LIKE '%S%'
UPDATE更新记录
注意WHERE加更新记录的条件,不然会更新所有字段。
UPDATE 表名 SET 字段名1=字段值1 [,字段名2=字段值2] WHERE ...
例如:UPDATE Player_Info SET Team = '76人' WHERE ID = 3;
DELETE删除记录
注意WHERE加删除记录的条件,不然会删除所有。
DELETE FROM 表名 WHERE ...
例如:DELETE FROM Player_Info WHERE ID = 3