数据库的增删改查操作——中括号代表可选,实际中依据需要放入代码
> ==数据库英文单词: 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支持事务,支持外键