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

SQL分类之DDL:操作数据库表的更多相关文章

  1. DDL 操作数据库

    DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) cre ...

  2. SQL之T-sql 语句操作数据库

    用SQL语句操作数据库 在上一次的话题中我们谈到了怎么使用数据库,说到了数据库的基本用法. 不过只是仅限于一些简单的操作,so 如果你不想被人说--"你们只是动动鼠标操作就可以了! 没什么技 ...

  3. DDL创建数据库,表以及约束(极客时间学习笔记)

    DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Langua ...

  4. SQL Server跨服务器操作数据库

    今天给大家来分享一下跨服务器操作数据库,还是以SQL Server的管理工具(SSMS)为平台进行操作. 什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库 ...

  5. C# 操作数据库表和数据库

    <1>c#创建数据库表: private void CreatTable(string name)      //创建数据库源数据表,name为表名 { con.ConnectionStr ...

  6. MySQL----DDL(操作数据库,表)

    1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database ...

  7. 【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题

    点击打开所使用到的数据库>>> 1.使用 DDL 创建 easyShopping2 数据库. create database easyShopping2 2.使用 DDL 更改 ea ...

  8. MySQL创建和操作数据库表demo

    [1]建立员工档案表要求字段:员工员工编号,员工姓名,性别,工资,email,入职时间,部门. [2]合理选择数据类型及字段修饰符,要求有NOT NULL,auto_increment, primar ...

  9. sql server快速删除整个数据库表和存储过程

    情况:在远程数据库删除表执行太慢,表过多,数据库无权删除 结果:保留空数据库 方法:利用sql语句,查询网络文摘解决. 说明: 有些有约束,不能直接delete,需要先删除所有约束,语句: DECLA ...

随机推荐

  1. FPM 1.1正式版 Search & List

    前面写的FPM都是自己练习用的.直到自己正式用了一个,才发现一些小问题.feeder class写在一起和分开写有好有坏,这里就不说了. 自己做了个小的查询报表如下: 现在来按SAP官方的做法来重新做 ...

  2. flink dataset join笔记

    1.dataset的join连接,通过key进行关联,一般情况下的join都是inner join,类似sql里的inner join key包括以下几种情况: a key expression a ...

  3. notepad++ 设置运行python脚本

    按F5 在输入框中输入: cmd /k python “$(FULL_CURRENT_PATH)” &PAUSE & EXIT python路径必须在环境变量中. 否则需要输入完整的p ...

  4. mysql 常用 sql 语句 - 快速查询

    Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

  5. 回顾Python装饰器

    函数装饰器(function decorator)可以对函数进行“标注”,给函数提供更多的特性. 在理解装饰器之前需要理解闭包(closure).Python3.0 引入了保留关键字 nonlocal ...

  6. Rxjava学习笔记

    1.使用Observable.range(int start, int count)创建一个发射特定整数序列的Observable,第一个参数为起始值,第二个为发送的个数,如果为0则不发送,负数则抛异 ...

  7. 异步HttpClient大量请求

    由于项目中有用到HttpClient异步发送大量http请求,所以做已记录 思路:使用HttpClient连接池,多线程 public class HttpAsyncClient { private ...

  8. 张兴盼-201871010131 《面向对象程序设计(java)》第六、七周学习总结

    张兴盼-201871010131 <面向对象程序设计(java)>第六.七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh ...

  9. destoon开发笔记-调取资讯标题图

    今天刚申请博客园的博客,申请速度挺快的.之前我的文章都是发在自己搭建的博客网站,但是是香港服务器,不想续费了,所以就关闭了.之前的数据也没有了,挺可惜了.不过既然加入博客园的大家庭,我就在这每天记录工 ...

  10. Java String语法

    String类代表字符串. Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例. 字符串不变; 它们的值在创建后不能被更改. 字符串缓冲区支持可变字符串. 因为 ...