MySQL--基础SQL--DDL
1.创建数据库
CREATE DATABASE dbname
例:
CREATE DATABASE test
2.选择要操作的数据库
USE dbname
例:
USE test
3.删除数据库
DROP DATABASE dbname
例:
DROP DATABASE test
4.创建表
CREATE TABLE tablename (
column_name_1 column_type_1 CONSTRAINTS,
column_name_2 column_type_2 CONSTRAINTS,
...
column_name_n column_type_n CONSTRAINTS
)
例:
CREATE TABLE emp (
ename VACHAR(10),
hiredate DATE,
sal CECIMAL(10,2)
deptno INT(2)
)
5.查看表定义
DESC tablename
例:
DESC emp
查看创建表的SQL语句
SHOW CREATE TABLE tablename
例:
SHOW CREATE TABLE emp
6.删除表
DROP TABLE tablename
例:
DROP TABLE emp
7.修改表
修改表类型
ALTER TABLE tablename
MODIFY [column] COLUMN_DEFINITION [FIRST|AFTER col_name]
例:
ALTER TABLE emp
MODIFY ename VARCHAR(20);
增加表字段
ALTER TABLE tablename
ADD [COLUMN] column_definition [FIRST|AFTER col_name]
例:
ALTER TABLE emp
ADD COLUMN age INT(3)
删除表字段
ALTER TABLE tablename
DROP [COLUMN] col_name
例:
ALTER TABLE emp
DROP COLUMN age
字段改名
ALTER TABLE tablename
CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]
例:
ALTER TABLE emp
CHANGE COLUMN age age1 INT(3)
注意:change 和 modify 都可以修改表的定义,不同的是 change 后面需要些两次列名,不方便.但是 change 的有点事可以修改列名称, modify 则不能.
修改字段排列顺序
前面介绍的字段增加和修改语法(ADD/CHANGE/MODIFY)中,都有一个可选项FIRST|AFTER column_name,这个选项可以用来修改字段在表中的位置,
ADD增加的新字段默认是加载表的最后的位置,而CHANGE/MODIFY默认都不会改变字段的位置。
更改表名
ALTER TABLE tablename
RENAME [TO] new_tablename
例:
RENAME TABLE emp
RENAME TO emp1
MySQL--基础SQL--DDL的更多相关文章
- mysql 基础sql语法总结(一)DDL
mysql数据库: SQL数据库语言可分为四部分: 1.DDL:对数据库或表的进行操作结构操作 2.DML:对表的记录进行更新(增.删.改)* 3.DQL:对表的内容进行查询 **(重难点) 4.DC ...
- MySQL 基础(DDL)
SQL分类 SQL语句主要可以划分为一下3个类别 DDL:数据定义语言,定义数据段.数据库.数据表等 DML :数据操纵语句,用于添加.删除.更新和查询数据库记录 ...
- mysql基础sql进阶
回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...
- mysql 基础sql语句
1.mysqladmin语句: # 查看mysql版本 mysqladmin version # 更改root用户密码 mysqladmin -u root -p原密码 password '新密码 ...
- mysql基础SQL练习
许久收藏的练习mysql语句的,现在看来任然有学习价值! 表如下: Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid, ...
- MySQL基础SQL命令---增删改查
1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...
- MySQL 基础 SQL 操作
MySQL 用户 --登录 mysql -u<用户名> -p[密码] --修改密码 mysqladmin -u<用户名> -p[密码] password <new_pas ...
- mysql 基础sql语法总结 (二)DML
二.DML(增.删.改) 1)插入数据 第一种写法:INSERT INTO 表名 (列名1,列名2,,......)VALUES(列值1,列值2,......) 第二种写法:INSERT INTO 表 ...
- mysql使用基础 sql语句(一)
csdn博文地址:mysql使用基础 sql语句(一) 点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...
- MySQL基础整理(一)之SQL基础(未完成)
大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...
随机推荐
- nginx安全参数
Strict-Transport-Security Strict-Transport-Security,简称 HSTS.该响应头用于标识浏览器用 HTTPS 替代 HTTP 的方式去访问目标站点. 我 ...
- python学习笔记2018-9-17
1.print("{0:^30}\n{1:^30}\n{1:10}".format("age","name")) {0:^30}中的0是一个 ...
- JSP编码规范
JSP包含文件 <%@ include file=”relativeURI”%> //在翻译阶段执行加载,比如:校验是否登录通过 jsp的include指令元素读入指定页面的内容.并把这些 ...
- JavaWeb学习——了解HTML
JavaWeb学习——了解HTML 摘要:本文主要简单介绍了什么是HTML以及如何使用. 定义 是什么 HTML(Hyper Text Markup Language),指的是超文本标记语言. 超文本 ...
- 如何为 .NET Core 安装本地化的 IntelliSense 文件
在.Net Core 2.x 版本,Microsoft 官方没有提供 .Net Core 正式版的多语言安装包.因此,我们在用.Net Core 2.x 版本作为框架目标编写代码时,智能提成是英文的. ...
- Centos7安装rabbitMQ3.6.0
文章中的erlang和rabbitmq3.6.0 http://pan.baidu.com/s/1c2Nn64w Centos7 系统操作 cd /etc/yum.repos.d/ mv Cent ...
- SciKit-Learn 可视化数据:主成分分析(PCA)
## 保留版权所有,转帖注明出处 章节 SciKit-Learn 加载数据集 SciKit-Learn 数据集基本信息 SciKit-Learn 使用matplotlib可视化数据 SciKit-Le ...
- python --- 对于需要关联的接口处理方法
1.unittest对于需要关联的请求,怎么处理(如购物接口,需要先登录) a)把登录请求写到测试用例类的setUP函数中,这样每次调用测试用例,都会先执行setUP函数 b)全局变量的形式声明. c ...
- 面向对象-接口(interface)实战案例
面向对象-接口(interface)实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.接口(interface)概述 1>.接口的语法格式 接口时抽象类的一种特殊体 ...
- UVA - 820 Internet Bandwidth (因特网带宽)(最大流)
题意:给出所有计算机之间的路径和路径容量后,求出两个给定结点之间的流通总容量.(假设路径是双向的,且两方向流动的容量相同) 分析:裸最大流.标号从1开始,初始化的时候注意. #pragma comme ...