不断更新...

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

SELECT- 从数据库表中获取数据

UPDATE- 更新数据库表中的数据

DELETE- 从数据库表中删除数据

INSERT INTO- 向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

CREATE DATABASE- 创建新数据库

ALTER DATABASE- 修改数据库

CREATE TABLE- 创建新表

ALTER TABLE- 变更(改变)数据库表

DROP TABLE- 删除表

CREATE INDEX- 创建索引(搜索键)

DROP INDEX- 删除索引


SQL TRUNCATE TABLE 语句

如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?

请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

TRUNCATE TABLE 表名称


SQL SELECT DISTINCT 语句

关键词 DISTINCT 用于返回唯一不同的值。

语法:

SELECT DISTINCT 列名称 FROM 表名称


SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

文本值:

这是正确的:SELECT * FROM Persons WHEREFirstName='Bush'

这是错误的:SELECT * FROM Persons WHEREFirstName=Bush

数值:

这是正确的:SELECT * FROM Persons WHEREYear>1965

这是错误的:SELECT * FROM Persons WHEREYear>'1965'


AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。


ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。


T-SQL语句


1. 创建数据库

create database +数据库名称;

2. 删除数据库

drop database +数据库名称;

3. 创建表

create table +表名

(

   写列      列明code+列的类型varchar(长度),

               name varchar()

);

注意:1 每条语句后加逗号

        2 最后一列后面不加逗号


如何做主键

create table +表名

(

      code varchar() primary key,

      name varchar()

);

关键字: primary key  主键


如何做非空

create table +表名

(

       code varchar() primary key,

       name varchar() not null

);

关键字:not null  非空


如何做外间关系

先建主表再建从表

create table zhu

(

       code int primary key,

       name varchar(20)

);


create table cong

(

       code int primary key,

       name varchar(20),

       zhu int,

       foreign key (zhu) references引用 zhu(code)列

);

关键字:foreign key  外键

           foreign key(列名)references主表名(列名) 外键

           Err 是出现错误的意思


如何做自增长列

create table cong

(

         ids(自增长列,常用) int auto_increment primary key,

         me varchar(20),

         friends varchar(20)

);

 自增长列( 作为主键列) 我的用户名 好友的用户名   无法找主键的情况下

1. 联合主键

2. 加一列自增长(自动递增)整数

关键字:  auto_increment自增长列


如何删除表

drop table haoyou(表名);


注意:符号一定是英文的


对数据的增删改查

CRUD操作

C: create 添加

R: read 查询

U: update 修改

D: delete 删除


1. C  create 添加数据

 insert (插入数据) into 表名 values值('n001',' 李四');

 insert into test2 values('n001','李四');

 insert into test2(code) values('n001','李四');    指定列添加

 insert into haoyou values('','n001','李四'); 自增长列

注意:1.如果添加的数据是字符串,需要加单引号!其他类型的不要加单引号!

        2.在添加数据的时候,值得数量要和列匹配!可添加空单引号

        3.在添加的时候可以给指定列添加数据

        4.如果要添加的列是自增长列,可以给一个空字符串''


        5.注释语法  #     

        6.可以ctrl+s保存

        7.如何把数据,格式全部转到另一台电脑 从工具里面找到数据传输   .sql格式



sql 如何设置bit类型的性别

bit类型值分为两种:0和1。

如果想将0显示成男,将女显示成女,可采用下面的语句实现:

select case when sex = 0 then '男' else '女' end as sex

from TABLE

WHERE 1=1

你可能感兴趣的:(不断更新...)