SQL 作⽤:
SQL 语句分类:
MySQL 的语法:
CREATE DATABASE 数据库名;
CREATE DATABASE IF NOT EXISTS 数据库名;
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
show databases;
show create database db3;
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
DROP DATABASE 数据库名;
USE 数据库名;
CREATE TABLE 表名 ( 字段名 1 字段类型 1, 字段名 2 字段类型 2 );
SHOW TABLES;
DESC 表名;
SHOW CREATE TABLE 表名;
CREATE TABLE 新表名 LIKE 旧表名;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
ALTER TABLE 表名 ADD 列名 类型;
ALTER TABLE 表名 MODIFY 列名 新的类型;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
ALTER TABLE 表名 DROP 列名;
RENAME TABLE 表名 TO 新表名;
ALTER TABLE 表名 character set 字符集;
进行增删改操作
插⼊全部字段
-- 所有的字段名都写出来 INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3...) VALUES (值 1, 值 2, 值 3); -- 不写字段名 INSERT INTO 表名 VALUES (值 1, 值 2, 值 3...);
INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, ...);
INSERT INTO 表名 1 SELECT * FROM 表名 2;
INSERT INTO 表名 1(列 1, 列 2) SELECT 列 1, 列 2 FROM student;
UPDATE 表名 SET 字段名=值; -- 修改所有的⾏
UPDATE 表名 SET 字段名=值 WHERE 字段名=值;
DELETE FROM 表名;
DELETE FROM 表名 WHERE 字段名=值;
TRUNCATE TABLE 表名;
-- 使⽤*表示所有列 SELECT * FROM 表名; -- 查询所有的学⽣ select * from student;
-- 查询指定列的数据, 多个列之间以逗号分隔 SELECT 字段名 1, 字段名 2, 字段名 3, ... FROM 表名; -- 查询 student 表中的 name 和 age 列 select name,age from student;
-- 对列指定别名 SELECT 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名; -- 对列和表同时指定别名 SELECT 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名 AS 表别名; -- 使⽤别名 select name as 姓名, age as 年龄 from student; -- 表使⽤别名 select st.name as 姓名, age as 年龄 from student as st;
SELECT DISTINCT 字段名 FROM 表名;
SELECT 列名 1 + 固定值 FROM 表名; SELECT 列名 1 + 列名 2 FROM 表名;
SELECT 字段名 FROM 表名 WHERE 条件;
见我的上传文件