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. ...
随机推荐
- java基础源码 (6)--ArrayListt类
原作出处:https://www.cnblogs.com/leesf456/p/5308358.html 简介: 1.ArrayList是一个数组队列,相当于动态数组.与java中的数组相比,它的容量 ...
- H5页面,华为手机打开不加载JS的问题
今天在做H5页面放在其他手机上面都可以刷出列表,但是就是放在华为手机上面刷不出来,怎么想都想不通,后面主管说华为手机的浏览器是严格遵守H5什么鬼东西的,然后其他浏览器做到比较好的,如果有报错就帮我们解 ...
- POJ 1565:Skew Binary
Skew Binary Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 10676 Accepted: 6807 Desc ...
- CentOS7 静默安装Oracle XE 11g
Oracle XE简介 Oracle Database 11g 快捷版 (Oracle Database XE) 是一款基于 Oracle Database 11g 第 2 版代码库的小型入门级数据库 ...
- 指令——pwd
完整的指令的标准格式:Linux通用的格式 #指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. 指令pwd: 用法:#pwd(print workin ...
- 【LeetCode 】验证回文串
[问题]给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.说明:本题中,我们将空字符串定义为有效的回文串. 示例 : 输入: "A man, a plan, a ...
- 023-PHP常用数组函数
<?php $colors = array("red", "green", "blue","yellow"); p ...
- oracle学习笔记(4)
4.oracle数据库的启动流程 windows操作系统 启动监听: lsnrctl start; 启动数据库实例:oradim-startup-sid 实例名 linux系统 启动监听:lsnrct ...
- zerone 01串博弈问题
近日领到了老师的期末作业 其中有这道 01 串博弈问题: 刚开始读题我也是云里雾里 但是精读数遍 “细品” 之后,我发现这是一个 “动态规划” 问题.好嘞,硬着头皮上吧. 分析问题:可知对每个人有两手 ...
- centos 7 打开端口
查看防火墙状态 systemctl status firewalld 或者 firewall-cmd --state 临时关闭防火墙测试是否是端口问题 systemctl stop firewalld ...