MySQL学习笔记——SQL,DDL (操作数据库,表),DMl ( 增删改表中数据)

1.SQL含义:定义了操作所有关系型数据库的规则。

2.SQL通用语法
①可以单行或多行书写,以分号结尾。
②可使用空格和缩进来增强语句可读性
③语句不区分大小写,关键字建议用大写。
④注释
1.单行注释 - - 注释内容 或 #注释内容
2.多行注释 /* 注释 */

SQL分类
1.DDl (操作数据库,表)
2.DML (增删改表中的数据)
3.DQL (查询表中的数据)
4.DCL (授权)
在这里插入图片描述
DDL :操作数据库,表
1.操作数据库
①Create 创建
&创建数据库 create database 数据库名称;
&判断数据库是否存在,并创建 create database if not exists 名称;
&创建数据库,并指定字符集(jbk) create database 名称 character set 字符集
②Retrieve 查询
&查询所有数据库的名称 show databases;
&查询某个数据库的创建语句(如utf8,jbk) show create database;
③Update 修改
& 修改数据库的字符集 alter database 数据库名称 character set 字符集名称;
④Delete 删除
&删除数据库 drop databases 数据库名称;
&判断数据库是否存在,存在再删除 drop database if exists 数据库名称;
⑤使用数据库
&查询正在使用的数据库名称 selete database();
&使用数据库 use 数据库名称;
2.操作表
①Create 创建
创建一个表
create table 表名称 (
列名1 数据类型1,
列名2 数据类型2,

列名n 数据类型n);
数据类型
1.int 整数类型
*age int
2.double 小数类型
*score double(5,2) 5代表几位数,2代表几位小数
3.data 日期 只包含年月日
4.datatime 日期 ,包含年月日,时分秒
5.timestamp 时间错类型 包含年月日,时分秒 (如果不给这个字段赋值,默认使用当前系统时间,来自动赋值。
6.varchar 字符串
*name varchar(20) 20代表字符数
文章末尾附有数据类型表格
创建表实例:
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
inserttime timestamp);
在这里插入图片描述

复制表:create table 表名 like 被复制的表名;

②Retrieve 查询
&查询某个数据库的所有表名称 show tables;
& 查询表结构 desc 表名称;
③Update 修改
&修改表名 alter table 表名 rename to 新表名;
&修改表的字符集 alter table 表名 character set 字符集名称;
&添加一列 alter table 表名 add 列名 数据类型;
&修改列名称 ,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modifi 列名 新数据类型;
删除列 alter table 表名 drop 列名;
④Delete 删除
&drop table 表名;
&drop table if exists 表名;

DMl 增删改表中数据
1.添加数据
&insert into 表名 (列名1,列名2…,列名n) values(值1,值2,值3…,值n);
注意:
1.列名和值要一一对应
2.如果不定义列名,则默认给所有列添加值
insert into 表名 values (值1,值2,值3…,值n);
3.除了数字类型,其它类型的值都需要用引号括起来
2.删除数据
*delete from 表名 where 条件;
注意:
1.如果不加条件,则删除表中所有数据
2.删除表中所有数据
truncate table 表名; – 删除表,再创建一个新表
3.修改数据
*updata 表名 set 列名 1=值1,列名2=值2…,where 条件;
*注意:
如果不加条件,则会将表中数据全部修改。

数据类型
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/love521314123/article/details/107788606