MySql数据库
1)基于C/S架构的软件,本质上就是一个基于网络通信的软件。
2)所有基于网络通信的软件,底层都是socket。
3)对外提供了统一 的接口----->sql语句
库操作
# 增
CREATE DATABASE db1;
# 删
DROP DATABASE db1;
# 改
ALTER DATABASE db1 CHARSET='utf-8';
# 查
SHOW CREATE DATABASE db1 G;
SHOW DATABASE db1;
表操作
# 增
CREATE TABLE tb1
(
字段1 数据类型 约束条件,
字段2 数据类型 约束条件,
);
# 字段增
ALTER TABLE tb1 ADD <新字段名> <数据类型> {约束条件} FIRST|AFTER <字段名>;
(参数FIRST将字段插在第一列)
(参数AFTER可指定字段插入的位置)
# 删
DROP TABLE tb1;
# 字段删
ALTER TABLE tb1 DROP <字段名>;
# 字段改
ALTER TABLE tb1 MODIFY <字段名> <数据类型> {约束条件};
ALTER TABLE tb1 CHANGE <旧字段> <新字段> <数据类型> {约束条件};
# 查
SHOW TABLES;
SHOW CREATE TABLE tb1;
DESC tb1 G;
记录操作
# 增加记录
INSERT INTO tb1 VALUES(value1,value2,value3......) # 按字段顺序插入
INSERT INTO tb1 (id,name,salary) VALUES(NULL,"yyh",400000) # 指定字段名插入
INSERT INTO tb1 VALUES
(value1,value2,value3),
(value11,value22,value33); # 插入多条
# 删除记录
DELETE FROM tb1 where id=1; # 删除所有id为1的字段
DELETE FROM tb1; # 清空表记录,不提交,可恢复
TRUNCATE TABLE tb1; # 删除,不可恢复,同时删除AUTO_INCRENMENT当前值
# 改
UPDATE tb1 SET name='yanyuhui' where id=1;
# 查
SELECT *FROM tb1 WHERE id>10;
SELECT name FROM tb1 WHERE id>10;