mysql基础教程,SQLServer修改表数据

动用SSMS数据库管理工科具更正数据

1.1基本概念:

改过任性一条只怕多条都足以

1:展开数据库,接收数据表,右键点击-》编辑全数行(如未配备,点击编辑前200行卡塔 尔(英语:State of Qatar)。

永利皇宫登录网址 1

2、编辑要求修改的数目-》编辑完毕后,右键点击空白处-》接纳试行SQL就可以编辑成功。

永利皇宫登录网址 2

Mysql是风姿洒脱种关系型数据库,将数据存放在差别的报表中,表格中的要素有:

运用T-SQL脚本修正数据

?列:表中的二个字段,二个列包蕴了相符数据类型的数据。

改革单表中生机勃勃行单列或许多列数据

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

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

亲自过问结果:

永利皇宫登录网址 3

?行:表中的数量是按行存款和储蓄的,行是表中的二个记下。假使将表想象为网格,网格中垂直的列为表列,水平作为表行。

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

语法: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);

示范结果:

永利皇宫登录网址 4

永利皇宫登录网址 5

?主键:数据库中的标志列,主键具备唯大器晚成性且不能为NULL。

多表关联改正表中数量

语法: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;

以身作则结果:

 永利皇宫登录网址 6

永利皇宫登录网址 7

1.2mysql语句标准:

总计:修正数据表数据,灵活组合校勘数据列,数据源,查询条件是不可缺乏。

 

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

2)保留首要字不区分朗朗上口写;

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

字符串类型:

类型 字节 含义

CHA帕杰罗 0-255;char(m)代表存储字符长度为m,非常不足则补空格,超过则截取m个
定长字符串

VARCHATiguan 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

(

id int unsigned not null auto_increment primary key,

name char(8) not null,

sex char(6) not null,

age tinyint unsigned not null

);】

?删除数据表:【drop table 表名;】

示例:

删除testworkers表:【drop table testworkers;】

6卡塔 尔(阿拉伯语:قطر‎数据的增加和删除改查等操作:

?插入数据:【insert into 表名 [(列名1,列名2……列名n)] values
[(值1,值2……值n)]】。有以下几点要求潜心:

1.into得以回顾;

2.字符串需求使用’ ’可能” ”;

3.列名能够差不离,不过那个时候必得遵从各列的定义顺序来插入数据;

4.方可只插入部分列的数量,别的未有现身的列将被赋予私下认可值;

5.方可通过一条语句一遍性插入多行数据,格式为【insert into 表名values
(值1,值

2,值3),(另一个列1的值,另八个列2的值,另七个列3的值); 】;

5.得以应用set子句来插入数据,格式为【insert into set
列名1=’值1’,列名2=’值2’】;

6.auto_永利皇宫登录网址 ,increment标记的字段能够毫不赋具体值,系统为自行依据前一条指标值实行自增。

示例:

简单列名的插入:【insert into testworkers values
(10001,”axx”,”male”,35);】

风度翩翩对列的插入:【insert testworkers (name,sex,age) values
(bxx,”female”,27);】

一遍性插入多列:

【insert into testworkers values
(10003,’cxx’,’male’,28),(10004,’dxx’,’male’,40);】

三回性插入多列,同有的时候候只对部分列赋值:

【insert into testworkers (id,name,sex) values
(10005,’cxx’,’male’),(10006,’dxx’,’male’);】

采纳set子句插入,同期只对一些列赋值:【insert into testworkers set
name=’exx’,age=’50’;】

?查询数据:

1.查询表的全部内容:【select * from 表名;】

2.询问单个列:【select 列名 from 表名;】

3.查询八个列:【select 列名1,列名2……列名n from 表名;】

4.查询列并节制前n行:【select 列名from 表名 limit
n;】,查询列并限定从m+1行伊始的n行:【select 列名from 表名 limit m
offset n;】

5.只询问区别的值:【select distinct 列名 from
表名;】注意distinct作用于其后具有的列,不是单列,当功效于如下多列时【select
distinct 列名1,列名2 from
表名】,列1和列2同时相比较,唯有当两行的列1和列2都相像期才不会列出,有三个相符则会列出。

6.查询单个并列排在一条线序:使用order by 子句:【select 列名 from 表名 order by
列名;】注意这里的八个列名并不一定供给平等,且order子句一定在命令的最末尾。

7.询问五个列并列排在一条线序:【select 列名1,列名2……列名n from 表名 order by
列名x
列名y;】要小心的是:排序按语句的逐风姿洒脱实行,当列x的享有数据不一样一时候,列名y排序无效;当列x的多稀少双重时,则依据列y的各样实行排序。

网站地图xml地图