一、数据定义语言 DDL
1 、数据库的创建
①查看数据库
show databases;
②创建数据库
基本格式:
create database <数据库名>;
基本格式:
SQL 语言不区分大小写(在字符串 ' ' 、 " " 中区分大小写)
基本格式:
drop database <库名>;
基本格式:
use <库名>;
2 、数据表的创建
( 1 )查看数据表
( 2 )创建表
基本格式:
create table [if not exists] <表格名称>
(
属性名1 属性类型 [约束...],
属性名2 属性类型 [约束...],
......,
属性名n 属性类型 [约束...]
)[engine innodb] [charset=utf8];
# 创建表并设置它的属性名、数据类型、存储引擎和字符集
属性的数据类型:
sql语言中没有单个字符类型, 因此单、双引号都表示字符串。
( 3 )修改表结构
①增加表中列
基本格式:
alter table <表名> add <属性名> <数据类型>; -- 向数据表中添加一个属性列
②删除表中列
基本格式:
alter table <表名> drop column <属性名>; -- 删除数据表中某个属性列
③修改表中列
基本格式:
alter table <表名> modify column <属性名> <数据类型>; -- 修改数据表中某个属性列的数据类型或约束-- for example:
alter table students modify column s_name varchar(30);
-- 将属性s_name的数据类型修改为varchar(30)
alter table students modify column s_score double;
-- 将属性s_score的数据类型修改为double
④修改列名称
基本格式:
alter table <表名> change column <旧列名> <新列名> <数据类型>; -- 修改数据表中某个属性的名称
长度也可以顺便改掉,列名可以是中文。
( 4 )删除数据表
基本格式:
drop table <表名>; -- 删除数据表
( 5 )查看数据表
基本格式:
show tables;
( 6 )修改表名称
基本格式:
rename table <原表名> to <新表名>; -- 修改某个数据表的名称
二、 DML 数据操纵语言
1 、数据的插入
①插入所有属性值
基本格式:
insert into <表名> [value | values](属性值1,属性值2,……,属性值n);
②插入部分属性值
基本格式:
insert into <表名>(属性名1,属性名2,……,属性名n) [value | values](属性值1,属性值2,……,属性值n);
③插入多条数据
2 、修改数据 ( 更新数据 )
①修改所有数据
基本格式:
update <表名> set <属性名> = <属性值>;
-- 修改数据表中某个属性的取值
②条件修改
基本格式:
update <表名> set <属性名> = <属性值> [where <条件表达式>]; -- 修改数据表中满足条件的某个属性值
③多条件修改
多条件同时满足用与( && , and,AND ),满足其中任意一个用或 (|| , or , OR)
where 之后的条件语句可以使用比较运算符: =,>,<,>=,<=,!=(<>)
update students_tb set s_sex = '男' where s_name = '小胖'|| s_name = '小王' or s_name='bob';
-- 多个条件满足任意一个用'||'、'or'、'OR'(逻辑或)
update students_tb set s_age = 16,s_cid = 1 where s_name = '小花'&& s_id = 2;
-- 多个条件同时满足用'&&'、'and'、'AND'(逻辑与)
3 、删除数据
①删除全部数据
基本格式:
delete from <表名>;-- 删除数据表中所有数据
②条件删除
基本格式:
delete from <表名> where <条件表达式>;
-- 删除数据表中满足条件的数据
③多条件删除
-- 注意:同样都为删除, delete 和 drop 有什么区别呢?
delete 是删除数据表数据时使用的,是相对于数据而言,对数据的删除。
视图等)进行删除。
# alter 和 update 的区别与 delete 和 drop 的区别类似
1