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 emp3
SELECT employee_id,first_name
FROM 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