当前位置:网站首页>数据库week01
数据库week01
2022-08-08 21:07:00 【胖丁微笑】
一,数据库概念
1,数据库系统有3个主要的组成部分
① 数据库:用于存储数据的地方。
②数据库管理系统:用于管理数据库的软件。
③数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
2,SQL语言
(1)数据定义语言(Data Definition Language DDL):DROP、CREATE、ALTER等语句。
(2)数据操作语言(Data Manipulation Language DML):INSERT(插入)、UPDATE(修
改)、DELETE(删除)语句。
(3)数据查询语言(Data Query Language DQL):SELECT语句。
(4)数据控制语言(Data Control Language DCL):GRANT、REVOKE、COMMIT、 ROLLBACK等
语句。
二,数据库操作
1,创建数据库
create database [数据库名]
2,显示所有的库
show databases
3,删除数据库
drop database [数据库名]
4,创建表
create table [表名] (
字段1名 类型 约束 默认值,
字段2名 类型 约束 默认值,
~~~
字段n名 类型 约束 默认值
)
-- 例如
create table employee(
id int,
name varchar(50),
sex varchar(10),
birth dat
)
5,类型
数据类型分为日期类型
字符串类型
6,约束
not null 非空:指字段的值不能为空
unique 唯一:要求字段的值在本列唯一,允许为空,但也只能有一个空值
primary key 主键:主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。
foreign key 外键
default 默认:默认某列的值为x
7,查看表的结构
describe [表名];
-- 或者简写为
desc [表名]
8, 修改表结构
①修改表名
alter table [旧表名] rename [新表名];
②修改字段的数据类型
alter table [表名] modify [字段名][数据类型];
③修改字段名
alter table [表名] change [旧字段名] [新字段名] [新数据类型];
④添加字段
alter table [表名] add [新字段名] [新字段类型] [约束条件] after [已经存在的字段名];
-- after 添加在已存在的字段后
-- first 添加在最前端
⑤删除字段
alter table [表名] drop [字段名]
⑥修改字段排序位置
alter table [表名] modify [字段一] [数据类型] first/after [字段二];
-- first在字段前
-- after在字段后
⑦删除外键约束
alter table [表名] drop foreign key [外键约束名];
⑧删除数据表
drop table [表名];
9,数据操作
①插入数据
insert into [表名] values(x1,y1,z1~~~);
-- 插入多条数据
insert into [表名] values(x1,y1,z1~),(x2,y2,z2~~~),(x3,y3,z3~~~),~~~;
②更新数据
update [表名] set 字段一 = val1, 字段二 = val2 [where <condition>];
③删除数据
delete from [表名] [where <condition>];
9,单表查询
①查询所有字段
select * from 表名;
②查询指定字段
select 列名 from 表名;
③查询多个字段
select 字段一名,字段二名,....... from 表名;
④查询指定记录
select 字段一名,字段二名,,, from 表名 where 查询条件
⑤带in关键字的查询
SELECT * FROM 表名 WHERE empid=1 OR empid=4 OR empid=8 OR empid=10;
⑥带like字符匹配查询
select * from 表名 where empname like 'a%'; -- 以a开头
'%a' -- 以a结尾
'%a%' -- 包含a
'a_' -- a开头的两个字
⑦带and的多条件查询
select * from 表名 where 字段一 = 值1 and 字段二 = 值2;
边栏推荐
猜你喜欢
随机推荐
Property or method “XXX“ is not defined on the instance but referenced during render.
numpy基础
小程序-按钮透明无边框
单片机--IIC总线篇
fastapi-后台任务、定时任务与消息队列
numpy
文档图像二值化DIB_paper_1
4 Gephi
编译原理——词法分析程序(C#)
Socket (udp) console program under window
关闭MySQL自动提交
MySQL8.0设置远程访问权限
day3 Feign远程调用
swagger中忽略方法里的对象参数
unity报Unable to load the icon: 'CacheServerDisconnected'时的解决办法
window下socket(udp)控制台程序
pytorch实现数据集读取/下载
jmeter逻辑控制器使用
【Life Growth】——Xiaobai's Growth Adventures
【访问本地项目,localhosthost可以,本地ip不可以】