欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MySQL(定义语言和操作语言)

最编程 2024-05-08 14:34:41
...
一、数据定义语言 DDL
1 、数据库的创建
1 )创建数据库
①查看数据库
show databases;

②创建数据库
基本格式:
create database <数据库名>;

③如果数据库名不存在就创建数据库:
基本格式:
SQL 语言不区分大小写(在字符串 ' ' " " 中区分大小写)
 
create database [if not exists] <数据库名>; -- 如果数据库名不存在则创建数据库,否则不
创建
2 )删除数据库
基本格式:
drop database <库名>;

3 )使用数据库(进入数据库)
基本格式:
use <库名>;

2 、数据表的创建
1 )查看数据表
基本格式:
desc 数据库.表名;
-- 前面明确了使用那个数据库的话,表名前可以省略库名

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 是删除数据表数据时使用的,是相对于数据而言,对数据的删除。
drop 是删除数据库对象时使用的,是相对于数据库而言,对数据库对象(如:数据库、数据表、函数、
视图等)进行删除。
# alter update 的区别与 delete drop 的区别类似
1

推荐阅读