MySQL数据库基本操作-DDL

-- ctrl+/和# :注释
-- SQL语言不区分大小写;

DDL:数据定义语言;

对数据库的常用操作;

-- 查看所有的数据库;
show databases;


-- 创建数据库
create database shanghai;
create database if not exists shanghai;


-- 选择要操作的数据库
use shanghai


-- 删除数据库
drop database shanghai;
drop database if exists shanghai;


-- 修改数据库编码
alter database shanghai character set utf8;

对表结构的常用操作;

创建表
是构建一张空表,指定这个表的名字,
这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。 创建表格式:
create table (if not exists) 表名(
列名 类型 (宽度) (约束条件) (comment ‘字段说明‘),
列名 类型 (宽度) (约束条件) (comment ‘字段说明‘)
);
#创建表
create table if not exists student1(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20),
score double
);
数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来。

(使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多·的节省存储空间;)
数值类型:
int:整数值;
float:浮点值; 字符串类型:
varchar:字符串;
varchar(20); 日期类型:
date:年月日(1000-10-10);
其它操作
-- 查看当前数据库的所有表名称;
show tables;

-- 查看指定某个表的创建语句;
show create table student1;

-- 点击运行结果的create table,
-- ctrl+a全选,ctrl+c复制,ctrl+v粘贴
CREATE TABLE `student1` (
`sid` int DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
`gender` varchar(20) DEFAULT NULL,
`age` int DEFAULT NULL,
`birth` date DEFAULT NULL,
`address` varchar(20) DEFAULT NULL,
`score` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

-- 查看表结构
desc student1;

-- 删除表
drop table student1;

修改表结构;

-- 修改表结构

-- 修改表添加列:
-- alter table 表名 add 列名 类型(长度) (约束);
alter table student1 add num int;
-- 修改列名和类型
-- alter table 表名 change 旧列名 新列名 类型(长度) (约束);
alter table student1 change num number int;
-- 删除列
-- alter table 表名 drop 列名;
alter table student1 drop number;
-- 修改表名
-- rename table 表名 to 新表名;
rename table student1 to student;

最新文章

  1. static,你还敢用吗?(二)
  2. 前端小知识~~关于css3新增知识~~归纳总结
  3. ML—随机森林·1
  4. Adapter适配器
  5. html5 input type=search
  6. 【转】SoapUI5.0创建WebService接口模拟服务端
  7. 从源码编译rpi的内核
  8. java--字节数组输入、输出流
  9. JasperReport使用心得
  10. MapReduce/Hbase进阶提升(原理剖析、实战演练)
  11. Scheme N皇后
  12. zookeeper在windows及linux(含多节点)环境下安装及其命令使用
  13. C# 将任意对象快速转换为Json
  14. go语言中的strings常用函数和格式化输出
  15. bzoj4542: [Hnoi2016]大数(莫队)
  16. JAVA基础编程50题(4-6题)具体解释
  17. Linux下yum命令详解
  18. HTML5 Canvas 超炫酷烟花绽放动画教程
  19. Python -- Gui编程 -- MFC的使用
  20. css3 transform属性多值的顺序问题

热门文章

  1. react 实用项目分享-mock server
  2. Python窗口学习之给按钮美化
  3. SpringMVC-自定义转换器
  4. SpringBoot其他框架-JPA-Hibernate-Swagger
  5. linux磁盘之回环设备
  6. 帝国CMS实现栏目批量修改:是否生成
  7. 代码源 BFS练习1
  8. Rancher无法登录 容器报错X509:certificate has expired or is not ye valid
  9. python基础-基本数据类型(三)
  10. XCTF练习题---MISC---2017_Dating_in_Singapore