我爱编程C++MG名冠

NSQL增删查改

2018-06-08  本文已影响0人  从梦流风

无论前端还是后台,都离不开对数据库的一些基本操作,我们现在分享一下数据库的一些基本语法:

修改表

修改表

语法:

Alter table <旧表名> rename [ TO] <新表名>;

例子:Alter table `demo01` rename `demo02`;

添加字段

语法:

Alter Table 表名 ADD 字段名 数据类型 [属性];

例子:Alter Table `Demo02` ADD `passWord`  varchar(50) not null;

修改字段

语法:

Alter table 表名 change 原字段名 新字段名 数据类型 [属性];

%修改字段名%

Alter Table  `Demo02`  change  `name`  `username`  char(10)  NOT  NULL;

删除字段

删除字段是将数据表中的某个字段从表中移除:

语法: ALTER TABLE 表名 DROP 字段名;

添加主外键

1.添加主键约束

语法: ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);

2.添加外键约束

语法: ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关 联表名(关联字段);

DML语句回顾 插入数据记录

1.插入单行数据

语法: INSERT INTO 表名 [(字段名列表)] VALUES (值列表);

2.插入多行数据

语法:INSERT INTO 新表 (字段名列表) VALUES (值列表1), (值列表2), ......, (值列表n);

注意:在是INSERT语句插入记录时,如果不包含字段名称,VALUES后值列表中各字段的顺序必须和表定义中各字段的顺序相同,如果表结构变了(如执行了添加数据操作) 则值列表也要变化,否则会出现错误.如果指定了插入的字段名,就会避免这个问题,因此,建议在插入数据时指定具体字段名.

3.将查询结构插入到新表

语法1:

INSERT INTO 新表(字段1,字段2,......)

SELECT 字段1,字段2,......

FROM 原表;

语法2:

CREATE TABLE 新表 (SELECT 字段1,字段2, ........FROM 原表);

更新数据记录

语法: UPDATE 表名 SET 字段1=值1,字段2=值2,........字段n=值n [WHERE 条件];

删除数据记录

语法: DELETE FROM 表名 [WHERE条件];

语法: TRUNCATE TABLE 表名;

数据查询 DQL语句回顾

SQL Server中数据查询语句:

语法: SELECT<字段名列表>

FROM<表名或视图>

[WHERE <查询条件>]

[GROUP  BY  <分组的字段名>]

[HAVING <条件>]

[ORDER BY  <排序的字段名> [ASC 或  DESC]];

LIMIT子句

语法: SELECT<字段名列表>

FROM<表名或视图>

[WHERE <查询条件>]

[GROUP  BY  <分组的字段名>]

[ORDER BY  <排序的字段名> [ASC 或  DESC]]

[LIMIT  [位置偏移量, ]行数];

其中:

1.位置偏移量指从结果集中第几条数据开始显示(第一条记录的位置偏移量是0,第2条 是1,....),当省略时从第一条记录开始显示.

2.行数值显示记录的条数

常用函数

常用聚合函数:

常用的字符串函数

3.时间日期函数

4.数字函数

子查询

简单子查询

语法:SELECT ...FROM 表1 WHERE 字段1 比较运算符(子查询);

使用AS关键字,符合ANSI标准

SELECT 字段列表 FROM 表名 AS 表的别名;

使用空格,简便的方法

SELECT 字段列表 FROM 表名 表的别名;

IN和NOT IN 子查询

IN子查询

使用子查询 当返回结果有多条记录时,则把条件的 =改为 in

IN子查询后面可跟随返回多条记录的子查询,用于检测某字段的值是否存在于某个范围中.

NOT IN子查询

不在IN子查询范围内的其他数据.

收好这份数据库基础指令,增删查改再也不是问题!更多干货和资料请直接联系我,也可以加群710520381,邀请码:柳猫,欢迎大家共同讨论

增删查改.jpg
上一篇 下一篇

猜你喜欢

热点阅读