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;
来源:https://www.cnblogs.com/gl-ld-007h-yz/p/16329901.html
本站部分图文来源于网络,如有侵权请联系删除。