SQL语言初识

1.SQL语言是什么?

SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
简单来说,SQL 是一种操作数据库的标准化的语言,如创建项目,查询内容,更新内容,并删除条目等操作。

2.SQL语句分类

SQL语言可以分为四大类,分别为DDL、DML、DCL、DQL,四个类型分别有不同的作用。
DDL:数据定义语言,用来定义数据库,基本表以及基本表的列属性,也就是说DDL语句用来创建数据库的基本轮廓。

示例:
1.创建一个名为“学校”的数据库
create database 学校;
2.创建一个名为“学生信息”的基本表,包含学生学号(int类型),学生姓名(varchar类型,长度20)
create table 学生信息(学生学号 int,学生姓名 varchar(20));

DML:数据操作语言,用来定义数据库记录增删改,也就是我们可以使用DML语句对数据库中的数据进行修改,比如说删除某条语句。

示例
1.给“学生信息”表增加一列属性 "学生性别",char类型,长度2;
alter table '学生信息' add '学生性别'  char(2);
2.删除“学生信息”表的“学生性别”列;
alter table 学生信息 drop 学生性别;

DCL:数据控制语言,用来定义用户访问权限和安全级别,也就是给数据库添加可连接账户并且管理其权限。

示例:
1.创建用户lmc,密码为123456,允许登录本机数据库
create user 'lmc'@localhost identified by '123456';
2.给用户lmc 授予 数据库mydb 的 create,insert,delete,select,update权限;
grant create,insert,delete,select,update on mydb.* to 'lmc'@localhost;

DQL:数据查询语言,用来查询数据记录。

示例:
1.查询“学生信息”表中的所有信息
select * from 学生信息;
2.查询“学生信息”表中学生姓名为张三的所有信息
select * from 学生信息 where 学生姓名='张三';

这里需要着重强调:SQL语句均以英文分号结尾 ‘;’,并且MySQL的关键字不区分大小写,除了int类型以外的数据,都需要使用单引号引用起来。

3.SQL语句运算符

  1. 算数运算符:

    • +:5+2
    • -:5-2
    • *:5 * 2 = 10
    • /(整除): 5 / 2 = 2
    • %(取余):5 % 2 = 1
  2. 赋值运算符 ‘ = ’
    赋值方向,从右至左 ,例如将name赋值为’张三’:name = ‘张三’;

  3. 逻辑运算符

    • and :与运算
    • or:或运算
    • not:取非操作
  4. 关系运算符:>,<,>=,<=,!=(不等于),=(等于),<>(不等于)

4.SQL常用数据类型

目前所经常用到的SQL常用数据类型有这几种:

  1. int:整型
  2. double:双精度浮点型数据,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为
    999.99;默认支持四舍五入
  3. float:单精度浮点型数据
  4. char:固定长度字符串类型; char(10) 'aaa ’ 占10位
  5. varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位
  6. text:字符串类型,比如小说信息;
  7. blob:字节类型,保存文件信息(视频,音频,图片);
  8. date:日期类型,格式为:yyyy-MM-dd;
  9. time:时间类型,格式为:hh:mm:ss
  10. timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
  11. datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值