菜单

mysql基础教程,SQLServer删除数据

2019年12月11日 - 数据网络
mysql基础教程,SQLServer删除数据

使用SSMS数据库管理工具修改数据

1.1基本概念:

使用SSMS删除数据

1、连接数据库、选择数据表-》右键点击,选择所有行(或者选择前200行)。

图片 1

2、在数据窗口中选择数据行(注意点击最左边列选择整个数据行)-》在最左侧右键点击-》选择删除-》在弹出框中点击确定。

图片 2

3、示例结果如下:

图片 3

修改任意一条或者多条都可以

1:打开数据库,选择数据表,右键点击-》编辑所有行(如未配置,点击编辑前200行)。

图片 4

2、编辑需要修改的数据-》编辑完成后,右键点击空白处-》选择执行SQL即可编辑成功。

图片 5

Mysql是一种关系型数据库,将数据存放在不同的表格中,表格中的要素有:

使用T-SQL脚本删除数据

使用T-SQL脚本修改数据

?列:表中的一个字段,一个列包含了相同数据类型的数据。

删除单表单行数据

语法:delete from 数据库名.dbo.表名 where
条件;

示例:delete from testss.dbo.test1 where
id=’12’;

图片 6

修改单表中一行单列或者多列数据

语法:update 表名 set 列名1=值,列名2=值
where 条件;

示例一:update test1  set age=’21’ where
id=’1′;

示例结果:

图片 7

?行:表中的数据是按行存储的,行是表中的一个记录。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

删除单表多行数据

语法:delete from 数据库名.dbo.表名 where
条件或者delete top(n) from 数据库名.dbo.表名 where 条件;

示例:

delete from testss.dbo.test1 where
id>=’14’ and id<=’15’;

delete from testss.dbo.test1 where id
between ’16’ and ’17’;

delete from testss.dbo.test1 where id in
(’18’,’19’);

delete top(2) from testss.dbo.test1 where
id>=’20’;

 图片 8

 

修改单表中多行一列或多列数据

语法:update top(数量) 表名
set 列名1=值,列名2=值2 where 条件;

示例:

update test1 set age=’23’ where id in
(‘1′,’2’);

update test1 set age=’22’ where id between
‘3’ and ‘4’;

update test1 set age=’23’ where id>=’5′
and id <=’6′;

update top(2) test1 set age=’23’ where
id>=’5′;

update test1 set age=’23’ where test1.id
in (select top(2) id from test1 order by id desc);

示例结果:

图片 9

图片 10

?主键:数据库中的标识列,主键具有唯一性且不能为NULL。

删除表中所有数据

语法:delete from
数据库名.dbo.表名;

示例:delete from
testss.dbo.test1; 

图片 11

多表关联修改表中数据

语法:update 表1 set 表1.列1=值,表1.列2=值
from 表1 as a,表2 as b where a.列名=b.列名;

示例:update test1 set
test1.name=’李华’,test1.sex=’女’ from test1 as a,test2 as b where
a.classid=b.id;

示例结果:

 图片 12

图片 13

1.2mysql语句规范:

 清空表中所有数据

语法:truncate table
数据库名.dbo.表名;

示例:truncate table
testss.dbo.test1;

图片 14

总结:修改数据表数据,灵活组合修改数据列,数据源,查询条件是关键。

 

1)Sql语句必须以;结束;

truncate和delete总结

效率:truncate比delete速度快且使用的系统和事务日志资源少。
应用范围:truncate只能对table,delete可以是table和view。
日志操作:delete
语句每次删除一行,并在事务日志中为所删除的每行记录一项,所以可以对delete操作进行roll
back
两者差异:

1、truncate在各种表上无论是大的还是小的都非常快,如果有rollback命令delete将被撤销,而truncate则不会被撤销。

2、truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用rollback命令。

3、truncate将重新设置高水平线和所有的索引,在对整个表和索引进行完全浏览时,经过
truncate 操作后的表比delete操作后的表要快得多。
4、truncate不能触发任何delete触发器。

5、当表被truncate清空后表和表的索引讲重新设置成初始大小,而delete则不能。

6、不能清空父表。

2)保留关键字不区分大小写;

总结

delete不需要列名和通配符,它是删除整行而不是删除列,要删除指定的列,请使用update语句,并且delete语句从表中删除行,甚至是删除表中所有行,而不是删除表本身。删除数据有风险,删除之前应该先备份。

3)可自由加入空白和换行符;

4)注释的使用:单行注释格式为:【–注释】,多行注释格式为【/*注释*/】。

1.3 mysql的命令行操作命令:

1)登录mysql:【mysql  -h 主机名 -u 用户名 -p】-h表示要连接到哪一台主机的

mysql数据库,当登录当前主机时可省略;-u指定用户名,默认为root;-p为安装时设定的密码,如果为空可以省略。

示例:

登录本机mysql数据库:【mysql -u root -p】

登录远程主机mysql数据库:【mysql -h 192.168.10.111 -u root -p】

登录本机mysql数据库直接加密码:【mysql -u root -p11111】

2)创建/删除数据库:创建:【create database 数据库名;】删除:【drop
database 数据库名】

示例:

创建一个名为test的数据库:【create database test;】

删除一个名为test的数据库:【drop database test;】

3)查询数据库/数据表:

?查询数据库:【show
databases;】在通过该命令查询时发现在除自己创建的数据库之外,还有三个默认的库,查找相关资料后对其进行了认识,分别是:information_schema库,该库保存着关于MySQL服务器所维护的所有其他数据库的信息,如数据库名,数据库的表等;mysql库,mysql的核心数据库,存储了数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;performance_schema库,该库主要用于收集数据库服务器性能参数。

?查询数据表:【show
tables】,注意查询数据表应该在选择好了数据库之后进行,如果是在进入mysql后未选择特定数据库使用此命令,则无效。

?查询表结构:【desc 表名】。

4)选择数据库:有两种方式,分别为:1.登录时直接指定:【mysql -D
所选择的数据库名 -h 主机名 -u 用户名 -p】2.登录后选择操作的数据库:【use
数据库名】

示例:

登录时:【mysql -D testdb -u root -p】,或者【mysql -D testdb -u root
-p11111】

登录后:【use testdb】

补充,另一种登录时的选择,更简单:【mysql -u root -p11111 testdb】

5)创建/删除数据表:

?创建数据表:【create table 表名
(列声明)】列的声明指定了各列的属性,通常包含以下几点要素:

1.表名;

2.表中的各列名;

3.数据类型:mysql中定义了几个大类的数据类型,具体分类见下方:

4.是否为主键;

5.是否可以为NULL;

整型:(无符号通过unsigned关键字标识)

类型 字节 范围(有符号) 范围(无符号)

tinyint 1 -128~127 0~255

smallint 2 -32768~32767 0~65535

mediumint 3 -8388608~8388607 0~16777215

int 4 -2147483648~2147483647 0~4294967295

bigint 8 +-9.22*10的18次方 0~1.84*10的19次方

浮点型:

类型 字节 含义 用途

float 4 float(m,d)最大位数m位,小数点后d位 单精度浮点数

double 8 double(m,d)最大位数m位,小数点后d位 双精度浮点数

decimal decimal(m,d),若m>d,则为m+2;否则为d+2 适用于高精度 小数

日期和时间类型:

类型 字节 格式 示例

DATE 3 YYYY-MM-DD 2017-07-22

TIME 3 HH:MM:SS 15:47:30

YEAR 1 YYYY 2017

DATETIME 8 YYYY-MM-DD HH:MM:SS 2017-07-22 15:47:30

TIMESTAMP 4 YYYYMMDD HHMMSS 20170722 154730

字符串类型:

类型 字节 含义

CHAR 0-255;char(m)表示存储字符长度为m,不够则补空格,超出则截取m个
定长字符串

VARCHAR 0-65535 变长字符串

TINYBLOB 0-255 短二进制字符串

BLOB 0-65535 二进制形式的文本数据

MEDIUMBLOB 0-16777215 二进制形式的中等文本数据

LONGBLOM 0-4294967295 二进制形式的长文本数据

TINYTEXT 0-255 短文本字符串

TEXT 0-65535 文本字符串

MEDIUMTEXT 0-16777215 中等本文字符串

LONGTEXT 0-4294967295 长文本字符串

示例:

【create table testworkers

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图