2.1) DDL(操作数据库,表):数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
操作数据库(database):CRUD
C(Create):创建 R(Retrieve):查询 U(Update):修改 D(Delete):删除
数据库的查,创,改,删的相关操作
查询数据库:
查询所有数据库的名称:show databases;
小知识:查询所有的添加为s,查询某个的不添加为s
查询某个数据库字符集也查询某个数据库的创建语句:show create database某个数据库名称;
创建数据库:
小知识: 数据库创建出来默认为UTF-8
创建数据库:create database db6( 数据库名称);
判断数据库是否存在 create database if not exists db1(数据库名称);
if not exists(如果不存在)
创建数据库并指定字符集gbk:create database db3(数据库名称) character set gbk(字符集);
character set(字符集)
(创建数据库db3字符集 gbk)
总结:创建db5并判断db5是否存在且修改字符集
create database db5 if not exists db5 character set gbk;
修改数据库
修改数据库的字符集
alter database db1(数据库名称) character set utf8字符集名称;
删除数据库
删除数据库: drop database db1(数据库名称);
判断数据库是否存在,如果存在 在删除:drop database if exists db3(数据库名称);
if exists:如果存在
使用数据库
使用数据库:use 数据库名称;
查询当前正在使用的数据库名称:select database();
数据库中经常使用的到的数据类型
int:整数类型
(操作表中的使用小数类型的案例)
案例: age int,
double: 小数类型
案例:score double((最大)8,(保留)3)
日期类
date:包含年月日,yyyy-mm-dd
datetime:包含年月日时分秒 yyyy-mm-dd HH:mm:ss
字符串类
varcahar(20)
操作表(table)
查询表
查询某个数据库中所有的表名称
show tables;
查询表结构
desc tst(表名);
创建表
注意:(当使用了某个数据库 在来相对应的去使用创建表)
复制表
create table use(表名) like uses(被复制的表名);
语法格式:
create table home(表名)(
family int,(第一个列名,数据类型)
first varchar(20),
the second varchar(20),
time timestamp);
(最后一列,不用去添加逗号)
删除表
drop table 表名;
加上条件判断语句
drop table if exists 表名;
修改表
修改表名
alter table 表名 rename to(重命名为) 新的表名
修改表的字符集
alter table 表名 character set(字符集) 字符集名称;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称 类型
alter table 表名 change(改变) 列名 新列名 新的数据类型;
修改数据类型
alter table 表名 modify(修改) 列名 新数据类型;
删除列
alter table 表名 drop 列名;
处于边学习边记下基础知识 有什么不足的可以添加嘿嘿