MYSQL 3.语法整理
数据库数据查询知识 请查询 Mysql 1.数据库基本语法
-- 数据库操作
SHOW DATABASES; -- 显示所有数据库
CREATE DATABASE MYTEST; -- 创建数据库
SHOW CREATE DATABASE MYTEST; -- 显示创建数据库的字符集
ALTER DATABASE MYTEST CHARACTER SET GBK; -- 修改数据库为GBK;
ALTER DATABASE MYTEST CHARACTER SET UTF8;
USE MYTEST; -- 使用数据库
SELECT DATABASE(); -- 查询正在使用的数据库
-- 表级操作
CREATE TABLE PERSON( -- 创建表
ID INT PRIMARY KEY AUTO_INCREMENT, -- 设置主键并自增
NAME VARCHAR(20) NOT NULL, -- 非空
math DOUBLE(3,1) UNIQUE, -- 唯一值不能重复
english DOUBLE(3,1)
);
SHOW TABLES; -- 展示当前数据库下的所有表
DESC PERSON; -- 显示本表结构
ALTER TABLE PERSON RENAME PEOPLE; -- 修改表名
DROP TABLE PEOPLE; -- 删除表
CREATE TABLE PEOPLE LIKE PERSON; -- 复制表
SHOW CREATE TABLE PERSON; -- 查看表的编码集
ALTER TABLE PERSON CHARACTER SET GBK; -- 修改表的编码集
ALTER TABLE person MODIFY id INT; -- 去除自增才能去除主键
ALTER TABLE PERSON DROP PRIMARY KEY; -- 去除主键
ALTER TABLE PERSON MODIFY ID INT PRIMARY KEY AUTO_INCREMENT; -- 为id添加主键 和自增
ALTER TABLE PERSON MODIFY NAME VARCHAR(20); -- 去除非空
ALTER TABLE PERSON MODIFY NAME VARCHAR(20) NOT NULL; -- 添加非空
ALTER TABLE PERSON DROP INDEX math; -- 去除唯一索引
ALTER TABLE PERSON MODIFY math DOUBLE(3,1) UNIQUE; -- 添加唯一索引
ALTER TABLE PERSON ADD SCHOOL VARCHAR(20); -- 添加一列
ALTER TABLE PERSON CHANGE SCHOOL MYSHOOL VARCHAR(20); -- 修改列名
ALTER TABLE PERSON MODIFY id INT(10); -- 修改列的数据类型
ALTER TABLE PERSON DROP MYSHOOL; -- 删除列
-- 数据操作
INSERT INTO PERSON (ID,NAME,MATH)VALUES(1,'张三丰',99.7); -- 插入数据
INSERT INTO PERSON VALUES(NULL,'刘能',85.7,78.9); -- 插入数据 主键不插入 自增
UPDATE PERSON SET ID=3 WHERE NAME='刘能'; -- 修改数据
DELETE FROM PERSON WHERE ID=3; -- 删除一行数据
DELETE FROM PERSON; -- 删除整个表的信息 不建议使用
TRUNCATE TABLE PERSON -- 删除整个表 并创建一个一模一样的空表
SELECT * FROM PERSON; -- 查询数据 相关知识请查询 Mysql 1.数据库基本语法
SELECT NAME,ID FROM PERSON WHERE ID=1 OR ID=2; -- 条件查询
SELECT * FROM person HAVING MIN(math); -- HAVING 用于聚合函数