• 1.SQL概述

1.什么是SQL(了解):

  • 结构化查询语言,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的
  • SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准, 后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准

2  SQL优点:

  1. 标准统一:
    • 不是特定数据库供应商专有的语言, 几乎所有DBMS都支持SQL
  1. 简单易学
    • SQL语言由描述性很强的英语单词组成, 这些单词数量不多, 且都很常用
  1. 声明式:
    • SQL是一种声明式的语言, 相对应的, Java是一种命令式的语言. 在SQL中, 你只需要指出 "想做什么", 而无需指明 "怎么做", 具体的操作过程由DBMS自动完成

2.分类

1.DDL (Data Definition Language)

  • 数据定义语言, 用来定义数据库对象, 包括数据库, 表, 列, 索引, 视图等

2.DML (Data Manipulation Language)

  • 数据操作语言, 用来操作数据库表中的记录

3.DQL (Data Query Language)

  • 数据查询语言, 用来查询数据库表中的记录

4.DCL (Data Control Language)

  • 数据控制语言, 用来定义访问权限和安全级别

3.SQL中的数据类型

1.数值类型

  • int:整形
  • double:浮点型, 例如double(5, 2)

2.文本和二进制类型

  • char:固定长度字符串, char(10)
  • varchar:可变长度字符串, varchar(255)
  • text:字符串类型(非标准)

3.时间日期类型

  • date:日期类型, 格式为 yyyy-MM-dd
  • datetime:yyyy-MM-dd hh:mm:ss

4.数据库、表操作语言(DDL)

1.关键字:

  1. create:用于创建操作
  2. alter: 用于修改操作
  3. drop: 用于删除操作

2.操作数据表:

2.1数据库的约束

1.空值和非空值

  • NULL   NOT NULL(列值不可以为空,必须传值)

2.自动增长 :自动增长,需要配合主键使用,默认起始值为1 增量为1,只针对整数类型

  • AUTO_INCREMENT

3.主键约束:每张表只能存在一个主键,保证数据唯一性,自动位NOT NULL

  • 关键字PRIMARY  KEY

4.唯一约束; 保证数据唯一性,可以为空值,一张表可以存在多个

  • 关键字UNIQUE  KEY

5.默认约束:如果没有输入明确的字段值,则会自动设置为默认值

  • 关键字default

6.外键约束: 再多表中使用

  • 关键字foreign  key

2.2 例:创建一张student表

语法:( 列名  数据类型 , 列名  数据类型 , ......)

代码:CREATE  TABLE  students(id  int , name  varchar( 50 ) ,age  int ) ;

2.3.验证:

2.3.1.查看数据库中数据表

  • show columns  from 数据表名 ;

2.3.2.查看数据表字段信息

  • desc 数据表名;

2.3.3.查看数据表创建细节

  • show create table 数据表名;

3.修改操作

1、修改数据表表名称

  • 语法:RENAME  TABLE  oldname  TO  newname ;
  • 代码:RENAME  TABLE  students  TO  stud;

2、修改数据表字符集-编码格式

  • 语法:ALTER  TABLE  表名称  CHARACTER  SET  字符集名称;
  • 代码:ALTER  TABLE  students  CHARACTER  SET  gbk;

3、修改列的数据类型

  • 语法:ALTER  TABLE  表名称   MODIFY  列名称  数据类型 ;
  • 代码:ALTER  TABLE  students  MODIFY  gender   VARCHAR(10);

4、修改列名

  • 语法:ALTER  TABLE  表明称  CHANGE  列名称(old)  列名称(new)  数据类型;
  • 代码:ALTER  TABLE  students  CHANGE  name   sex  VARCHAR(10);

4.删除操作

1、删除表中的列

  • 语法:ALTER  TABLE  表名称  DROP   列名称;
  • 代码:ALTER  TABLE  students  DROP  sex;

2、删除数据表

  • 语法:DROP  TABLE  表名称 ;
  • 代码:DROP  TABLE  students ;

3、删除表中所有的数据(后面演示)

  • 语法:TRUNCATE  TABLE  表名称;
  • 代码:TRUNCATE  TABLE  students;

5.增加操作

1、在表中增加一列 列名称:age

  • 语法:ALTER  TABLE  表名称  ADD  列名 数据类型;

最新文章

  1. gradle项目中资源文件的相对路径打包处理技巧
  2. Swift_UI_UILabel
  3. ural 1273. Tie
  4. css选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先
  5. [中文版] 可视化 CSS References 文档
  6. IE6 max-width max-height 不起作用 解决其兼容性问题
  7. 状态码为 200 from cache和304 Not modified的区别
  8. python2 与python3的变化
  9. Sublime Text [Decode error - output not utf-8]
  10. poj 3348 Cow 凸包面积
  11. 如何创建数据库以及MySQL增删改查命令的简单运用
  12. ssm框架所需jar包整理及各jar包的作用
  13. Android数据存储之SQLite使用
  14. WPF Dispatcher介绍
  15. tcpdump 抓包工具使用
  16. Spring之jdbcTemplate:查询的三种方式(单个值、单个对象、对象集合)
  17. onkeydown事件
  18. 解决Oracle11g密码180天过期,账号锁住的问题
  19. mongodb实现远程连接
  20. linux下查找命令总结

热门文章

  1. 解决sqlserver的sql脚本内存不足问题
  2. 超完整的Chrome浏览器客户端调试大全
  3. python中用代码实现99乘法表
  4. TensorFlow图像处理函数
  5. Springboot配置类
  6. iOS 在UITextView中查找某个Range所在的Rect
  7. multiprocessing多进程模块
  8. IE下png图片黑边问题
  9. C语言-------指针函数与函数指针的区别
  10. oracle 查看未关闭连接