1.库操作
#笛卡尔集的错误。#导致的原因:缺少连接条件或连接条件错误SELECT e.`first_name`,d.`department_name`FROM employees e,departments d;#查看所有的库SHOW DATABASES;#选库USE 库名;#创建库:create database [if not exists] 库名 [character set '编码集']CREATE DATABASE db;#if not exists :如果库不存在则创建,存在则不创建。如果没有该字段库存在则报错。CREATE DATABASE IF NOT EXISTS db;#character set '编码集' :指定库的编码集CREATE DATABASE db2 CHARACTER SET 'gbk';#查看库的信息SHOW CREATE DATABASE db2;#修改库的编码集ALTER DATABASE db CHARACTER SET 'utf8';#删除库:drop database [if exists] 库名#if exists :库存在则删除不存在则不删,如果没有该字段库不存在则报错。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.表操作
#查看表SHOW TABLES;#查看表的信息SHOW CREATE TABLE emp2;#查看表结构DESC emp;#创建表#方式一:白手起家#注意:表的默认编码集和库的编码集相同。CREATE TABLE emp(id INT,ename VARCHAR(20) #注意:最后一个字段没有","号)#IF NOT EXISTS :表不存在则创建,存在则不创建。如果没有该字段表存在则报错。CREATE TABLE IF NOT EXISTS emp2(id INT,ename VARCHAR(20) #注意:最后一个字段没有","号)CHARACTER SET 'utf8';#方式二:基于查询的结果创建一张新表CREATE TABLE emp3SELECT employee_id,first_nameFROM myemployees.`employees`; #夸库读表 :库名.表名#方式三:根据现有表的结构创建一张新表(没有内容)CREATE TABLE emp4 LIKE myemployees.employees;#删除表#IF EXISTS : 如果表存在则删除不存在则不删,如果没有该字段表不存在则报错。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
/*对表中的字段进行添加,修改,删除的操作alter table 表名 add/change/modify/drop .......*/#添加字段ALTER TABLE emp ADD eage INT;#修改字段的名字:ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段的类型;ALTER TABLE emp CHANGE eage age INT;#修改字段的类型:很危险的一件事ALTER TABLE emp MODIFY age INT;#删除字段ALTER TABLE emp DROP age;#修改表的名字ALTER TABLE emp RENAME TO employee;#清空表中的内容TRUNCATE TABLE emp3;
ALTER TABLE ADD
ALTER TABLE CHANGE
ALTER TABLE MODIFY
ALTER TABLE DROP
ALTER TABLE RANAME TO
TRUNCATE TABLE
