MySQLNavicat(⼀)基础语法——常⽤数据类型、创建、删除、插⼊、更新、
排序
导航
⽂章⽬录
MySQL中列名使⽤反单引号约束
即在英⽂输⼊下:ESC下⽅、Tab键上⽅的按键
函数以英⽂输⼊分号作为分隔
⼀、创建数据库CREATE DATABASE
Ⅰ、创建
打开Navicat,新建连接,在新连接中新建查询以创建数据库:
CREATE DATABASE name;
或是使⽤以下更为完善的语句:
CREATE DATABASE IF NOT EXISTS name
DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
语法描述
CREATE DATABASE IF NOT EXISTS name若name数据库不存在,则创建
DEFAULT指定默认值
CHARSET指定编码
COLLATE指定排序⽅式
Ⅱ、字符编码CHARSET & COLLATE
在MySQL中有utf8和utf8mb4两种编码,⽽utf8在MySQL中最多只能⽀持3字节长度的编码,对于某些特别的汉字只能使⽤utf8mb4
mysql创建表数据类型COLLATE是和CHARSET相关的排序规则,⽤来指定排序和⽐较的规则。
COLLATE会影响ORDER BY的顺序、WHERE中⼤于⼩于关系的结果。
COLLATE末尾的ci代表Case Insensitive,即对⼤⼩写不敏感。相反,还有cs
⾃从MySQL8.0起,默认CHARSET从Latin1改为utf8mb4,默认COLLATE为utf8mb4_0900_ai_ci
※、查询COLLATE
在Navicat中使⽤以下语句得到所有⽀持的COLLATION
SHOW COLLATION;
⼆、删除数据库DROP DATABASE
删除数据库需要root管理员操作
注意:此操作将会带来不可逆的后果
DROP DATABASE name;
三、创建数据表CREATE TABLE
Ⅰ、创建
CREATE TABLE name(col_name,col_type);
或是使⽤以下更为完善的语句:
CREATE TABLE IF NOT EXISTS name(col_name,col_type)DEFAULT CHARSET=utf8mb4;
Ⅱ、常⽤数据类型
1、数值
类型描述
INT
整型4字节
FLOAT 单精度浮点型
4字节
DOUBLE 双精度浮点型
8字节
2、⽇期/时间
类型描述
DATE ⽇期:YYYY-MM-DD
3字节
TIME 时间:HH:MM:SS
3字节
YEAR 年份:YYYY
1字节
DATETIME ⽇期时间:YYYY-MM-DD HH:MM:SS
8字节
TIMESTAMP 时间戳:YYYYMMDD HHMMSS
4字节
类型描述
3、字符(串)
类型描述
CHAR定长字符字符串
VARCHAR变长字符字符串
BINARY定长字节字符串
VARBINARY变长字节字符串
BLOB⼆进制长⽂本
TEXT字符长⽂本
※、可选特殊类型
类型描述
NOT NULL⾮空
UNSIGNED⽆符号
AUTO_INCREMENT
⾃增
↓搭配主键
PRIMARY KEY设定主键四、删除数据表DROP TABLE
注意:此操作将会带来不可逆的后果
DROP TABLE name;
五、插⼊数据INSERT INTO
以下语句插⼊多⾏
INSERT INTO table_name(col_name1,)
VALUES
(valueA1,),
(valueB1,)
.
..
;
若值是字符(串),以引号约束
六、选取数据SELECT
Ⅰ、SELECT
SELECT col_name,[AS xxx]
FROM table_name
[WHRER cause]
[LIMIT n]
[OFFSET M];
参数描述
AS显⽰别名
WHERE指定条件
LIMIT指定返回数据数
OFFSET指定数据偏移量
结果存储到⼀个表中,成为结果集
SELECT * FROM table_name;
若指定全体列,则将列名以*代替
Ⅱ、SELECT DISTINCT
SELECT DISTINCE col_name,
FROM table_name;
使⽤该语句返回所选列中唯⼀不同的值,去掉重复值
Ⅲ、限定条件WHERE
WHERE为操作限定了条件
例如:
SELECT * FROM table_name
WHERE type="cat" and id=1;
※、WHERE⼦句的运算符
运算符描述
=等于
<>不等于
>⼤于
<⼩于
>=⼤于等于
<=⼩于等于() / NOT / AND / OR多条件
BETWEEN AND在范围内
LIKE
模糊查询
%:多字符 _:单字符
IN
是否在多个条件中(100,200,300)
is null是否为空1 / 0真假
Ⅳ、排序ORDER BY
SELECT使⽤PRDER BY关键字排序
SELECT column_name,column_name
FROM table_name
ORDER BY col_name (ASC/DESC),col_name (ASC/DESC);
⽅式描述
ASC
升序(默认)
DESC降序排序原则为⾃所选列从左⾄右依次排序
七、更新数据UPDATE & 删除数据DELETE
注意:若忽略WHERE,将会改变所有⾏的有关列数据
为了避免此种情况发⽣,请在MySQL设置参数开启安全模式
set sql_safe_updates=1;
Ⅰ、更新
UPDATE table_name
SET col1=value1,col2=value2,...
WHERE other_;
Ⅱ、删除
DELETE FROM table_name
WHERE ;
欢迎在评论区留⾔
感谢浏览

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。