#DML语言
/*
数据操作语言:
插入: insert
修改: updata
删除:delete
*/
#一,插入语句
/*
语法:
方式一,
insert into 表名(列名,....) values(值1,...);
列的顺序可以调换
可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
*/
#1,插入的值类型要与列的类型一致或兼容
SELECT * FROM departments;
INSERT INTO departments(department_id,department_name,manager_id,location_id)
VALUES(1,'LZY',56,1700);
#方式二:
/*
语法:
insert into 表名
set 列名=值,列名=值,......
*/
INSERT INTO departments
SET department_id = 19 ,department_name = '扬扬扬';
方式一支持同时插入多行,方式二不支持
方式一支持子查询,方式二不支持
#修改语句
/*
1.修改单表的记录
语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;
*/
#1修改表中扬扬扬的department_id为5
UPDATE departments
SET department_id = 5
WHERE department_name LIKE '扬扬扬';
#三,删除语句
/*
方式一: dalete
语法:
1,单表的删除[☆]
delete from 表名 where 筛选条件
2,多表的删除
方式二:truncate
语法: truncate table 表名;
*/
#方式一:单表删除
#案例1:删除名字为扬扬扬的信息
DELETE FROM departments
WHERE department_name LIKE '扬扬扬';
#方式二:truncate 语句直接删除表
#truncate table location_id;
`----------------------------------------------------------------------------------------------------
库和表的管理
一,库的管理
创建,修改,删除
二,表的管理
创建,修改,删除
创建 :create
修改: alter
删除 :drop
*/
#一,库的管理
#1,库的创建
/*
语法:
create database [if not exists]库名; 创建一个库[如果有侧不创建]
*/
#案例: 创建库LZY
CREATE DATABASE IF NOT EXISTS lzy;
#2,库的修改更改字符集
ALTER DATABASE lzy CHARACTER SET gbk;
#3,库的删除
DROP DATABASE IF EXISTS lzy;
#二,表的创建
#1.表的创建
/*
create table 表名(
列名 列的长度【(长度) 约束】,
列名 列的长度【(长度) 约束】,
列名 列的长度【(长度) 约束】,
列名 列的长度【(长度) 约束】,
...
列名 列的长度【(长度) 约束】,
)
*/
#案例:创建表book
CREATE TABLE IF NOT EXISTS book(
id INT,#编号
bneme VARCHAR(20),#字符型 (20)书名的最大长度
价格 DOUBLE,#价格
作者 INT,#作者编号
出版日期 DATETIME#出版日期
);
/*
select * from books;
INSERT INTO books(id,bneme,价格,作者,出版日期)
VALUES(1,'西游记',56,1,'1995-6-4'),
(1,'西游记',56,2,'1995-6-4'),
(1,'西游记',56,3,'1995-6-4');
UPDATE book
DELETE FROM book
WHERE id LIKE 1; 练习
*/
#2.表的修改
/*
alter table 表名 change|modify|add|drop column 列名,列的类型【列类型,约束】
*/
DESC book;
#①修改列名
ALTER TABLE book CHANGE COLUMN idd id INT;
#②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN idd VARCHAR;
#③添加列
ALTER TABLE book ADD COLUMN 页数 INT;
#④删除列页
ALTER TABLE book DROP COLUMN 页;
#⑤修改表名
ALTER TABLE book RENAME TO BOOKS;
#3.表的删除
DROP TABLE IF EXISTS dome2;
SELECT * FROM dome2;
#4.表的复制
#1.仅仅复制表的结构
CREATE TABLE dome LIKE books;
#2.复制表的结构外加数据
CREATE TABLE dome2
SELECT * FROM books;