哈尔滨专业做网站公司,wordpress 微信登录插件下载,网站网站游戏怎么做,察隅网站建设目录#xff1a; 》SQL通用规则说明 SQL分类#xff1a; 》DDL#xff08;数据定义#xff1a;用于操作数据库、表、字段#xff09; 》DML#xff08;数据编辑#xff1a;用于对表中的数据进行增删改#xff09; 》DQL#xff08;数据查询#xff1a;用于对表中的数…目录 》SQL通用规则说明 SQL分类 》DDL数据定义用于操作数据库、表、字段 》DML数据编辑用于对表中的数据进行增删改 》DQL数据查询用于对表中的数据进行查询 》DCL用户权限用于创建用户、修改数据库访问权限等 SQL通用规则说明 1. SQL语句可以单行编写也可以多行编写以英文分号结束 2. SQL语句可以使用空格、缩进来美化SQL语句 3. SQL语句不区分大小写 关键字建议大写表、字段等建议小写 4. 注释SQL语句中的单行注释可以使用 -- 注释内容多行注释可以使用/*注释内容*/ 1. 数据库操作语法 -- 查看所有数据库 show databases; -- 切换数据库 use 数据库名 -- 查看当前所在数据 select database(); -- 创建数据库 create database 数据库名; -- 创建之前检查数据库是否存在如果存在则不创建 create database if not exists 数据库名; -- 创建数据库并设置字符集 create database 数据库名 default charset utf8mb4; -- 删除数据库 drop database 数据库名; 2. 表操作语法注意创建表之前需要切换数据库 -- 查询当前数据库所有表 show tables; -- 创建表 create table user_table( id int comment 编号, name varchar(50) comment 姓名, age int comment 年龄, gender varchar(1) comment 性别 ) comment 用户表; -- 查询表结构 desc 表名; -- 查询表的创建语句 show create table 表名; -- 清空表数据 delete table 表名; -- 删除表 drop table 表名; -- 修改字段名 ALTER TABLE 表名 MODIFY COLUMN 旧字段名 新字段名 数据类型; -- 修改字段数据类型 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型; 3. mysql中的数据类型 数字类型整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点数类型包括 FLOAT 和 DOUBLE定点数类型为 DECIMAL。 日期/时间类型包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。 字符串类型包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等。 二进制类型包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。 以上这些数据类型不用记下面我会整一张表你就懂了
分类类型关键字字节有符号无符号数字类型整数类型TINYINT1 字节-128 到 1270 到 255SMALLINT2 字节-32,768 到 32,7670 到 65,535MEDIUMINT3 字节-8,388,608 到 8,388,6070 到 16,777,215INT4 字节-2,147,483,648 到 2,147,483,6470 到 4,294,967,295BIGINT8 字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070 到 18,446,744,073,709,551,615数字类型浮点数类型FLOAT4 字节-3.402823466E38 到 -1.175494351E-380 和 1.175494351E-38 到 3.402823466E38DOUBLE8 字节-1.7976931348623157E308 到 -2.2250738585072014E-3080 和 2.2250738585072014E-308数字类型定点数类型DECIMAL取决于指定的精度和小数位数存储范围和精度因具体实现而异通常支持指定的精度和小数位数。日期/时间类型YEAR1 字节TIME3 字节DATE3 字节DATETIME8 字节TIMESTAMP4 字节字符串类型CHAR固定长度取决于定义的字符长度。VARCHAR变长取决于实际存储的字符长度。BINARY固定长度取决于定义的字节长度。VARBINARY变长取决于实际存储的字节长度BLOB根据实际存储的数据量不同而变化TEXT根据实际存储的字符量不同而变化ENUM根据所定义的枚举值数量而变化SET根据所定义的集合值数量而变化二进制类型BIT根据定义的位数进行计算最小单位为1字节BINARYVARBINARYTINYBLOB根据实际存储的数据量不同而变化最大长度为 255 字节BLOBMEDIUMBLOB根据实际存储的数据量不同而变化最大长度为 16MBLONGBLOB根据实际存储的数据量不同而变化最大长度为 4GB
4. 有符号和无符号的概念
接下来要理解一下有符号和无符号的概念别的文章对这两个东西描述太官方了不照顾小白。有符号有负号无符号无符号假如说你想存储“-100”这个数 首先这个是一个数字那你可以选择数字类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT等且这是一个带有负号的数字 那就得用有符号类型。 注意点 1. 有符号和无符号是在建表或者修改表字段的时候使用 2. 大部分数据类型一般默认指定的都是有符号 3. 有符号字段可以存储无符号数字无符号字段也可以存储有符号数字为什么会这样呢 那么区分他们的意义在哪 我也不知道根据官方的话来说可以提高性能和可读性。 4. 有符号字段除了存储带有-号的数字 还可以存储带别的符号的数字么不行带别的符号那属于字符串类型了。 那么如何给字段定义有符号和无符号呢请看如下 需求将“-100” 和 “100” 这两个数字分别用int类型的有符号和无符号存储到名为“test_table”的表中 -- 建表时定义 create table test_table ( nub int unsigned, -- 无符号 nub2 int signed -- 有符号signed 可以省略 ); -- 修改表时定义 ALTER TABLE test_table MODIFY COLUMN nub2 INT unsigned; -- 将nub2字段修改为无符号 如何查看字段是否是有符号字段还是无符号字段呢通过desc就可以看到如下 5. 增、删、改 添加数据insert 修改数据update 删除数据delete 5.1 添加数据 1. 给指定字段添加数据 insert into 表名 (字段1,字段2,...) values (值1,值2,...); 2. 给全部字段添加数据 insert into 表名 values (值1,值2,...); 3. 添加多行数据 insert into 表名 (字段1,字段2,...) values (值1,值2,...),(值1,值2,...),(值1,值2,...); insert into 表名 values (值1,值2,...),(值1,值2,...),(值1,值2,...); 注意添加值时如果值时字符串则需要引号括起来 5.2 更新数据 update 表名 set 字段名1 新值1,字段名2新值2,...where 条件 注意如果不加where条件 则一整列的数据都将被修改 5.3 删除数据 -- 删除某一行数据 delete from 表名 where 条件 -- 删除整张表的数据 delete from 表名 -- 删除某个字段的某个数据不是删除一整行数据【用更新语句就可以解决啦更新为空】 update 表名 set 字段1null where 条件 下一章节讲解基础查询