SQL分类之DDL:操作数据库表
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:操作数据库表的更多相关文章
- DDL 操作数据库
DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) cre ...
- SQL之T-sql 语句操作数据库
用SQL语句操作数据库 在上一次的话题中我们谈到了怎么使用数据库,说到了数据库的基本用法. 不过只是仅限于一些简单的操作,so 如果你不想被人说--"你们只是动动鼠标操作就可以了! 没什么技 ...
- DDL创建数据库,表以及约束(极客时间学习笔记)
DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Langua ...
- SQL Server跨服务器操作数据库
今天给大家来分享一下跨服务器操作数据库,还是以SQL Server的管理工具(SSMS)为平台进行操作. 什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库 ...
- C# 操作数据库表和数据库
<1>c#创建数据库表: private void CreatTable(string name) //创建数据库源数据表,name为表名 { con.ConnectionStr ...
- MySQL----DDL(操作数据库,表)
1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database ...
- 【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题
点击打开所使用到的数据库>>> 1.使用 DDL 创建 easyShopping2 数据库. create database easyShopping2 2.使用 DDL 更改 ea ...
- MySQL创建和操作数据库表demo
[1]建立员工档案表要求字段:员工员工编号,员工姓名,性别,工资,email,入职时间,部门. [2]合理选择数据类型及字段修饰符,要求有NOT NULL,auto_increment, primar ...
- sql server快速删除整个数据库表和存储过程
情况:在远程数据库删除表执行太慢,表过多,数据库无权删除 结果:保留空数据库 方法:利用sql语句,查询网络文摘解决. 说明: 有些有约束,不能直接delete,需要先删除所有约束,语句: DECLA ...
随机推荐
- 微信小程序开发--flex详细解读(2)
一.align-items和其参数 stretch / baseline 注:sretch只有在交叉轴没有设置固定长度的情况下才有作用 ...
- pgsql主备搭建及切换
二.主从搭建 2.1测试目标 测试postgresql主从搭建安装过程 2.2环境准备 实例级别的复制 流复制主库可读写,但从库只允许查询不允许写人, 而逻辑复制的从库可读写 流复制实验环境 主机 主 ...
- php dirname 的简单使用
dirname dirname-返回路径中的目录部分 说明 dirname(string$path) :string 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名. 参数 ...
- Linux服务之DNS介绍
DNS-------Domain Name System域名系统 介绍:DNS就是把域名和IP地址联系在一起的服务,有了DNS服务器,你就不用输入IP地址来访问一个网站,可以通过输入网址访问. ...
- 使用PSCI机制的SMP启动分析
其他core的入口 文件:arch/arm64/kernel/head.S secondary_entry: 在从bl31切到EL1上的Linux Kernel后: 第595行,在el2_setup中 ...
- Eric6安装问题解决
按照http://eric-ide.python-projects.org/eric-download.html中的说明,执行命令:python install.py 却遇到下面的问题: Compil ...
- 大数据技术原理与应用【第五讲】NoSQL数据库:5.5 从NoSQL到NewSQL数据库
应用场景: OldSql数据库:希望一种架构就能支持多种应用场景,但证明不可能. NewSql数据库:同时具备OldSql和NoSQL各自的优点:水平可扩展性,强一致性,事务一致性,支持查询,支持 ...
- Leetcode——1. 两数之和
难度: 简单 题目 Given an array of integers, return indices of the two numbers such that they add up to a s ...
- Kibana 的 docker 镜像使用
1.dockhub镜像网址:https://hub.docker.com/_/kibana 2.下载镜像: docker pull kibana:7.4.0 3.创建容器(Kibana 默认的端口为5 ...
- 【Linux】文件拷贝-Linux当前目录所有文件移动到上一级目录(转)
Linux当前目录所有文件移动到上一级目录 mv * ../