1.库操作

  1. #笛卡尔集的错误。
  2. #导致的原因:缺少连接条件或连接条件错误
  3. SELECT e.`first_name`,d.`department_name`
  4. FROM employees e,departments d;
  5. #查看所有的库
  6. SHOW DATABASES;
  7. #选库
  8. USE 库名;
  9. #创建库:create database [if not exists] 库名 [character set '编码集']
  10. CREATE DATABASE db;
  11. #if not exists :如果库不存在则创建,存在则不创建。如果没有该字段库存在则报错。
  12. CREATE DATABASE IF NOT EXISTS db;
  13. #character set '编码集' :指定库的编码集
  14. CREATE DATABASE db2 CHARACTER SET 'gbk';
  15. #查看库的信息
  16. SHOW CREATE DATABASE db2;
  17. #修改库的编码集
  18. ALTER DATABASE db CHARACTER SET 'utf8';
  19. #删除库:drop database [if exists] 库名
  20. #if exists :库存在则删除不存在则不删,如果没有该字段库不存在则报错。
  21. DROP DATABASE IF EXISTS db;

SHOW USE
CREAT DATABASE IF NOT EXISTS
CREAT DATABASE CHARACTER SET’GBK’
SHOW CREATE DATABASE
ALTER DATABASE CHARACTER SET’GBK’
DROP DATABASE IF EXISTS

2.表操作

  1. #查看表
  2. SHOW TABLES;
  3. #查看表的信息
  4. SHOW CREATE TABLE emp2;
  5. #查看表结构
  6. DESC emp;
  7. #创建表
  8. #方式一:白手起家
  9. #注意:表的默认编码集和库的编码集相同。
  10. CREATE TABLE emp(
  11. id INT,
  12. ename VARCHAR(20) #注意:最后一个字段没有","号
  13. )
  14. #IF NOT EXISTS :表不存在则创建,存在则不创建。如果没有该字段表存在则报错。
  15. CREATE TABLE IF NOT EXISTS emp2(
  16. id INT,
  17. ename VARCHAR(20) #注意:最后一个字段没有","号
  18. )CHARACTER SET 'utf8';
  19. #方式二:基于查询的结果创建一张新表
  20. CREATE TABLE emp3
  21. SELECT employee_id,first_name
  22. FROM myemployees.`employees`; #夸库读表 :库名.表名
  23. #方式三:根据现有表的结构创建一张新表(没有内容)
  24. CREATE TABLE emp4 LIKE myemployees.employees;
  25. #删除表
  26. #IF EXISTS : 如果表存在则删除不存在则不删,如果没有该字段表不存在则报错。
  27. DROP TABLE IF EXISTS emp4;

SHOW TABLES
SHOW CREATE TABLE
DESC
#创建表

方式一:白手起家
注意:表的默认编码集和库的编码集相同。
CREATE TABLE emp(
id INT,
ename VARCHAR(20) #注意:最后一个字段没有”,”号
)
IF NOT EXISTS; :表不存在则创建,存在则不创建。如果没有该字段表存在则报错。
CHARACTER SET ‘utf8’;

方式二:基于查询的结果创建一张新表
CREATE TABLE emp3
SELECT employee_id,first_name
FROM myemployees.employees; #夸库读表 :库名.表名

方式三:根据现有表的结构创建一张新表(没有内容)
CREATE TABLE emp4 LIKE myemployees.employees;

删除表
#IF EXISTS : 如果表存在则删除不存在则不删,如果没有该字段表不存在则报错。
DROP TABLE IF EXISTS emp4;

3.表字段操作2

  1. /*
  2. 对表中的字段进行添加,修改,删除的操作
  3. alter table 表名 add/change/modify/drop .......
  4. */
  5. #添加字段
  6. ALTER TABLE emp ADD eage INT;
  7. #修改字段的名字:ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段的类型;
  8. ALTER TABLE emp CHANGE eage age INT;
  9. #修改字段的类型:很危险的一件事
  10. ALTER TABLE emp MODIFY age INT;
  11. #删除字段
  12. ALTER TABLE emp DROP age;
  13. #修改表的名字
  14. ALTER TABLE emp RENAME TO employee;
  15. #清空表中的内容
  16. TRUNCATE TABLE emp3;

ALTER TABLE ADD
ALTER TABLE CHANGE
ALTER TABLE MODIFY
ALTER TABLE DROP
ALTER TABLE RANAME TO
TRUNCATE TABLE