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. ...
随机推荐
- 《ES6标准入门》(阮一峰)--6.正则的扩展
1.RegExp 构造函数 在 ES5 中,RegExp构造函数的参数有两种情况. 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag). var regex = new Re ...
- SQL注入汇总(手注,盲注,报错注入,宽字节,二次编码,http头部){10.22、23 第二十四 二十五天}
首先什么是SQL注入: 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. SQL注入有什么危害? 危害:数据泄露.脱库 ...
- solidworks快捷键画图
平移 :ctrl+鼠标中键 旋转:鼠标中键 缩放:移动中键
- 微服务中springboot启动问题
log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardS ...
- Linux系统下的/etc/nsswitch.conf文件
一.什么是nsswithch.conf(服务搜索顺序)文件呢? nsswitch.conf(name service switch configuration,名字服务切换配置)文件位于/etc目录下 ...
- vim 好用的插件
1 切换文件 使用buffer 这里可以安装一个 minibufExplorer https://github.com/huanglongchao/minibufexpl.vim 2 在项 ...
- C++使用 scanf函数
最近看了下C++,有些地方和c语言 还是不太一样的,当我在做输入一个数字的时候发现了错误.. 所以在使用scanf()的时候需要加下面这段在头文件 顶部: #define _CRT_SECURE_N ...
- 实验吧-密码学-Decode、困在栅栏里的凯撒
Decode 这是一个多重加密. 0x253464253534253435253335253433253661253435253737253464253531253666253738253464253 ...
- linux X64函数参数传递过程研究
基础知识 函数传参存在两种方式,一种是通过栈,一种是通过寄存器.对于x64体系结构,如果函数参数不大于6个时,使用寄存器传参,对于函数参数大于6个的函数,前六个参数使用寄存器传递,后面的使用栈传递.参 ...
- c++程序—字符型
#include<iostream> using namespace std; int main() { //字符型 char ch = 'a'; cout << ch < ...