认真学SQL——MySQL入门之DDL操作

数据库的增删改查操作——中括号代表可选,实际中依据需要放入代码

> ==数据库英文单词: database==

DDL数据库的增删改查-知识点:

-- 增

格式:

创建数据库: create database [if not exists] 数据库名;      注意: 默认字符集就是utf8

案例:

IF NOT EXISTS:如果不存在就创建,存在就忽略
create database IF NOT EXISTS test2;
create database IF NOT EXISTS test3 CHARSET utf8;

-- 删

格式:

删除数据库: drop database [if exists] 数据库名;

案例:

IF EXISTS: 如果存在就删除,否则忽略
drop database IF EXISTS test4;
drop database IF EXISTS test2;

-- 改

格式:

使用/切换数据库: use 数据库名;

案例:

use test;

-- 查

格式:

查看所有的数据库名: show databases;

查看当前使用的数据库: select database();

查看指定库的建库语句: show create database 数据库名;

案例:

show databases;

select database();

show create database test;

表格的字段类型

-- 字符串类型:

varchar(字符长度)——会自动适应缩小,但不会加大

-- 整数类型:

int    注意: 默认长度是11,如果int不够用就用bigint

-- 浮点类型:

float(python默认) 或者 double(java默认)   decimal(默认是有效位数是10,小数后位数是0)

-- 日期时间:

date  datetime  year

库中表增删改查操作

> ==表的英文单词: table==

DDL数据表的增删改查-知识点:

操作表的前提: 先有库,并使用它
create database day01;
use day01;

创建表: create table [if not exists] 表名(字段1名 字段1类型 [字段1约束] , 字段2名 字段2类型 [字段2约束] ...);

-- 增:

创建表
create table students1(
    id int,
    name VARCHAR(50),
    weight DOUBLE,
    height FLOAT,
    birthday DATETIME
);

IF NOT EXISTS: 如果不存在就创建,否则忽略
create table IF NOT EXISTS students2(
    id int,
    name VARCHAR(50),
    weight DOUBLE,
    height FLOAT,
    birthday DATETIME
);

设置编码
create table IF NOT EXISTS students3(
    id int,
    name VARCHAR(50),
    weight DOUBLE,
    height FLOAT,
    birthday DATETIME
) CHARSET utf8;

-- 删

删除表: drop table [if exists] 表名;

drop table students2;
drop table IF EXISTS students2;

-- 改

修改表名: rename table 旧表名 to 新表名;

rename table students3 to stu3;

-- 改-字段加

添加字段:  alter table 表名 add [column] 字段名 字段类型 [字段约束];

alter table students1 add age int;
alter table students1 add `desc` varchar(100);

-- 改-字段删

删除字段:  alter table 表名 drop [column] 字段名;

alter table students1 drop age;
alter table students1 drop `desc`;     --与关键字同名需要加反冒号,就是tab键的上一个

-- 改-字段改

修改字段名和字段类型:  alter table 表名 change [column] 旧字段名 新字段名 字段类型 [字段约束];

alter table students1 change height height double;
alter table students1 change height sg FLOAT;

-- 改-字段查

查看字段信息: desc 表名;

desc students1;

-- 查

查看所有表: show tables;

show tables;

查看表结构(字段信息): desc 表名;

desc students1;

查看指定表的建表语句: show create table 表名;

show create table students1;

拓展——存储引擎认知

存储引擎ENGINE=MyISAM不支持事务,不支持外键

存储引擎ENGINE=InnoDB支持事务,支持外键

你可能感兴趣的:(数据库,mysql,sql)