DDL:操作数据库表

1.操作数据库:CRUD

1.C(Create):创建

  • 创建数据库:
create database 数据库名称
  • 创建数据库,判断不存在,再创建:
create database if not exists 数据库名称;
  • 创建数据库,并指定字符集
create database 数据库名称 character set 字符集名;
  • 练习:创建db3数据库,判断是否存在,并指定字符集为gbk
create database if not exists db3 character set gbk;

2.R(Retrieve):查询

  • 询所有数据库的名称:
show database;
  • 查询某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库名称;

3.U(Update):修改

  • 修改数据库的字符集
alter database 数据库名称 character set 字符集名称:

4.D(Delete):删除

  • 删除数据库
drop database 数据库名称;
  • 判断数据库存在,存在再删除
drop database if exists 数据库名称;

5:使用数据库

  • 查询当前正在使用的数据库名称
select database();
  • 使用数据库
use 数据库名称;

2.操作表

1.C(Create):创建

  • 语法;
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n
);

注意:最后一列,不需要加逗号(,)

  • 数据类型:

1.int:整数类型

age int,

2.double:小数类型

score duoble (3,7)

3.data:日期,只包含年月日,yyyy-MM-dd
4.datatime:日期,包含年月日时分秒 ,yyyy-MM-dd HH:mm;ss
5.timestamp:时间类型 包含年月日时分秒 yyyy-MM-dd HH:mm;ss

如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

6.varchar:字符串

name varchar(20):姓名最大20的字符
cainiao 7个字符 张三 2个字符
  • 创建表
create table student(
id int,
name varchar(37),
age int,
score double(4.1),
birthday data,
insert_time timestamp
);
  • 复制表:
create table 表名 like 被复制的表名

2.R(Retrieve):查询

  • 查询某个数据库中所有的表名称
show tables;
  • 查询表结构
desc 表名;

3.U(Update):修改

  • 1.修改表名
alter table 表名 rename to 新的表名;
  • 2.修改表的字符集
alter table 表名 character set 字符集名称;
  • 3.添加一列
alter table 表名 add 列名 数据类型;
  • 4.修改列名称 类型
alter table 表名 change 列名 新列名 新列别 新数据类型;
alter table 表名 modify 列名 新数据类型;
  • 5.删除列
alter table 表名 drop 列名;

4.D(Delete):删除

drop table 表名;
drop table if exists 表名;

*客户端图形化工具:SQLYog

最新文章

  1. BZOJ 1041: [HAOI2008]圆上的整点
  2. Daily Scrum Meeting ——TenthDay
  3. python零碎知识点一
  4. JQuery学习(层级)ancestor & descendant
  5. 【MySQL】PREPARE 的应用
  6. Writable、WritableComparable和comparators
  7. C#中结构体和类的区别
  8. 菜鸟的js学习笔记
  9. 使用Rxjava缓存请求
  10. swift 类 与 结构体
  11. ECSHOP v2.5数据库字典
  12. 打造自己的reset.css
  13. Oracle数据库用户数据完整备份与恢复
  14. 简易封装一个带有占位文字的TextView
  15. CSS+DIV+HTML(一)--HTML总结
  16. 转载:c# string.Format
  17. Swift区间运算符
  18. 65、django之模型层(model)--添加、单表查询、修改基础
  19. java &与&& |与||的区别
  20. 创建、使用SpringBoot项目

热门文章

  1. 用jTessBoxEditorFX训练字库
  2. Linux命令——lsmod
  3. nginx实现tcp的反向代理
  4. Fiddler抓包设置
  5. CodeForces 407E: k-d-sequence
  6. 实验十四 团队项目评审&个人学习总结
  7. vs2008 新建win32控制台程序提示:脚本错误
  8. wordpress调用指定类型post_type的文章
  9. 12-C#笔记-可空类型
  10. Kdevelop的C++断点调试设置