大家好! 我叫风清云淡,有句话说“相识是缘”,我也希望多多认识一些志同道和的朋友。作为一名互联网行业的小萌新,写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于其专业水平有限😂,博客中难免会有一些bug出现,有错误之处还请各位大佬多多赐教!
由于现在越来越多的人未经本人同意直接爬取博主本人文章,博主在此特别声明:未经本人允许,禁止转载!!!
今天我们学习表的 创建,查看,修改。好了 在表的操作中我也会用到上文数据库《------(上文链接)的一些操作随便帮你们复习一下我是不是很贴心那,必须的。
文章目录
(小白,萌新直呼内行)
1.创建数据库表
首先我们先认识一下表中的
数据类型
1、数值型
表示整数型数据类型(tinyint、smallint、mediumint、int) 浮点型数据类型(float、double)
用法:
1)、整形
区别为存储大小不同,取值范围不同
tinyint(m) 取值 【-128,127】
tinyint(m) unsigned(可省略) zerofill 取值 【0,255】
m 定义为字段长度,与zerofill搭配时,数据精度不足时,自动用0补齐 例如(001)
2)、浮点型
身高 float (3,2)
float (m , z) m : 字段总长度 z : 小数点后的位数
取值【-3.410-38,3.41038】
缺点 : 丢失精度,相较于double精度更低
2、字符型
表示字符型数据类型(char、varchar)
char (m) m 影响存储长度
姓名 char(4)
3、时间日期型
表示时间值的日期和时间类型(datetime、date、time和year)
出生日期 Date not null,
Mysql中的约束
1、NOT NULL
NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
2、UNIQUE
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
3、PRIMARY KEY
PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。
当然约束还有很多就不逐个列举了
创建语法:
create table 表名
(1字符名 类型),
(2字符名 类型),
(xxxxxxxxxxxx);
实例
create database zwl; #数据库 名
use zwl; #打开数据库 名
create table xs
(学号 Char(16),
姓名 Char(10) ,
性别 Char(2),
出生日期 Date not null,
专业 Char(20)
);
2.查看表数据
(1).全部查看表数据
创建语法:
select * from 表名;
实例
select * from cj;
(2)查看列
创建语法:
select 列名 from 表名;
实例
select 学号,姓名,课程代号,班级代号 from 学生;
(3)条件查询
创建语法:
select * from 表名 where 条件;
实例
select 学号,姓名,课程代号,班级代号
from 学生
where 选课;
(4)范围查询
创建语法:
select * from 表名 where 列名 between ‘A’ and ‘B’ 或
select * from 表名 where 列名>=‘A’ and 列名<=‘B’
实例
selectfrom TL_REQUEST where BU_NO between ‘1000’ and ‘1234’
selectfrom TL_REQUEST where BU_NO>=‘1000’ and BU_NO<=‘1234’
(5)多条件查询
创建语法:
或条件查询:or
select * from 表名 where 列名=‘A’ or列名=‘B’
和条件查询:and
select * from 表名 where 列名=‘A’ and列名=‘B’
实例
select 教师编号,姓名,职务,专业
from 教师
where 专业<>‘计算机’ and 性别=‘女’;
select 教师编号,姓名,职称
from 教师
where 姓名 like ‘张%’ or 姓名 like ‘刘%’ or 姓名 like ‘李%’;
(6)离散查询
创建语法:
包含值查询:in()
select * from 表名 where 列名=‘A’ 列名=‘B’ 列名=‘C’
或:
select * from 表名 where 列名 in(‘A’,‘B’,‘C’)
实例
select*fromTL_REQUESTwhereBU_NO='1000’BU_NO=‘1234’BU_NO=‘1311’
或:
select * from TL_REQUEST where BU_NO in(‘1000’,‘1234’,‘1311’)’;
(7)模糊查询
创建语法:
Like:名称前面加。%:任意多个字符。_:下划线表示任意一个字符。
查询列里包含具体中文:select * from 表名 where 列名like ‘%中文%’
实例
select * from TL_REQUEST where BU_NM like ‘%杜芳%’
或查询第二个字符为芳的情况
select * from TL_REQUEST where BU_NM like ‘%_芳%’
(8)去重查询
创建语法:
select distinct 列名 from 表名
实例
select distinct BU_NO from TL_REQUEST
(9)组合查询
创建语法:
select distinct 列名 from 表名 where 条件
实例
select distinct BU_NO from TL_REQUEST where BU_NO between’1000’and ‘1234’
3.修改数据库表
(1).添加数据
完整添加(自我理解的大意)
创建语法:
insert 表名
values(xxx添加数据xxx)
实例
insert xs
values(20170101,‘郭小英’,‘女’,‘1999-1-1’,‘计算机应用’);
不完整添加(自我理解的大意)
创建语法:
insert 表名(添加的字段名)
values(xxx添加数据xxx)
实例
insert xs(学号,姓名,性别,出生日期)
values(20170102,‘王艳华’,‘男’,‘1998-5-5’);
批量添加(自我理解的大意)
创建语法:
insert into 表名
values (xxx添加数据xxx),
(xxx添加数据xxx),
(xxx添加数据xxx)
实例
insert into xs
values(20170105,‘李帅’,‘男’ ,‘1998-4-9’,‘计算机网络’),
(20170202,‘魏春丽’,‘女’,‘2000-12-4’,‘计算机应用’),
(20170205,‘王红’,‘女’,‘2000-5-9’,‘计算机系统维护’),
(20170106,‘李莉’,‘女’,‘1999-4-1’,‘计算机应用’);
(2).修改数据
这里要用到一个命令
set sql_safe_updates=0;
安全模式sql_safe_updates等于零才可以修改
创建语法:
update 表名
set 修改语句
where 筛选条件
实例
update cj
set 成绩=成绩+20
where 成绩<60;
本文就到这里啦,不过瘾没关系下文更精彩