SQL | 青训营笔记

142 阅读2分钟

什么是SQL

1.SQL语句:SQL 用关键字、表名、列名等组合而成的一条语句(SQL 语句)来描述操作的内容。

SQL可分为以下三类

1.1 DDl 数据定义语言

 1CREATE:创建
 2DROP:删除
 3ALTER:修改

1.2 DML 数据操纵语言

 1INSERT:插入
 2DELETE:删除
 3)UPDATA:更新

(我们实际使用的SQL语句中有90%都属于DML)

1.3 DCL 数据控制语言

 1COMMIT:确认对数据库的数据进行的更改
 2ROLLBACK:取消对数据库的数据的修改
 3GRANT:赋予用户操作权限
 4REVOKE:取消用户操作权限

2.SQL的基本书写规则

1.SQL语句要以“;”结尾
2.使用SQL语句的时候是不区分大小写的,例如你可以写INSERT INTO来进行数据的插入,也可以用insert into 来进行数据的插入这两种写法在作用上是相同的。但是你插入表中的数据的大小写是需要区分的
3.书写常数的方式是固定的直接书写数字,字符串和日期则需要用“ '' ”引起来

表的创建

1.表的创建语句

  creat table <表名><列名1> <数据类型> <对该列的约束>,
   <列名2> <数据类型> <对该列的约束>,
   <列名3> <数据类型> <对该列的约束>,
  
  ```````
  )
  如下:
 CREATE TABLE students(

 "s_id" VARCHAR (100) NOT NULL ,

 "s_name" VARCHAR (100) NOT NULL

  )

2.命名规则

 只能用半角英文字母、数字、下划线_作为数据库、表还有列的名称,并且名称必须是半角字母开头,一个表中不能创建两个名称相同的列
 (# 半角和全角的区别:
    半角:一个字符占用一个字节位置
    全角:一个字符占用两个字节位置
    如: k u a i (一个字符占两个字节)
      : kuailele (一个字符占一个字节))

数据类型:每一列都必须有唯一的且明确的数据类型

  1.int型:用于储存整数
  2.char型:以定长字符串的形式储存,弱储存的字符串达不到长度则会用半角空格来填充
  3.varchar型:根char型一样但是即使字符串达不到指定长度不会用空格补充
  4.date型:顾名思义用来储存日期(年月日什么的)

约束是对列里面的数据进行自主要求限制

表的修改

1.表的删除

  删除表数据:

   delete from Students where "s_name" = '原批'
   delete from <表名>   where  
           (来自哪个表)  
           (where后可写你想要删除的那个数据)

2.表的更新

 修改表数据:

  update Students set "s_name" = '原批' WHERE "s_id"  = '01'
  
 添加表数据:
 
 insert into students values ('01', '原批'),  ('02', '农批'),('03', '舟批')
 
 改表名:
 rename table <旧名> to <新名>
      

sql相关语句的操作还有很多很多还是要多多实践自己多写写sql语句才好记忆