欢迎光临散文网 会员登陆 & 注册

【MySQL】002-SQL语句

2023-03-08 11:30 作者:柴郡笔记  | 我要投稿

SQL通用语法:

1、SQL语句可以单行或多行书写,分号结尾。

2、SQL语句可以使用空格和缩进。

3、SQL语言不区分大小写

4、注释:单行注释可以使用--或#来注释内容,多行注释则是/*注释内容*/。

SQL语句分类:

DDL,全称(Data Definition Language),是数据定义语言,用来定义数据库对象(数据库、表、字段)

DML,全称(Data Manipulation Language),是数据操作语言,用于增删改查。

DQL,全称(Data Query Language),是数据查询语言,用于查询数据库中表的记录。

DCL,全称(Data Control Language),是数据控制语言,用于创建数据库用户,控制数据库访问权限。


(Data Definition Language)DDL:

数据库操作:

查询:

show databases;查询所有数据库

select database();查询当前数据库

创建:

create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]

删除:

drop database [if exists] 数据库名;

使用:

use 数据库名;

表操作:

查询当前数据库所有表:

show tables;

创建表:

create table 表名(

    字段1 字段1类型 [comment 字段1注释],

    字段2 字段2类型 [comment 字段2注释],

    字段3 字段3类型 [comment 字段3注释]

)[comment 表注释];

查询表结构:

desc 表名;(不显示注释)

查询指定表的建表语句:

show create table 表名;(显示注释)


数据类型:

数值类型

signed:有符号

unsigned:无符号

tinyint:有符号(-128,127)无符号(0,255)

smallint:有符号(-32768,32767)无符号(0,65535)

float:使用时要声明精度和标度,即整数长度和小数长度

使用方法:

类型名称 类型 有无符号

举例: 

age tinyint unsignel

exp float(3,1) signel



字符串类型

重点:char和varchar。

定长字符串在声明时要传入长度,空白的填入空格

变长字符串会根据内容修改长度。

定长性能好,变长性能较差。较短的和长度变化小的建议定长。



时间类型


修改表:

添加字段:

alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];

修改字段类型:

alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型:

alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];


修改表名:

alter table 表名 rename to 新表名;

删除字段:

alter table 表名 drop 字段名;

删除表:

drop table [if exists] 表名;

删除表然后重新创建该表:

truncate table 表名;




【MySQL】002-SQL语句的评论 (共 条)

分享到微博请遵守国家法律