MySQL-常用的数据库操作

数据库操作

show databases查看所有数据库
create database[if not exists] db_db1[如果不存在]创建数据库db_db1
use db_db1使用db_db1数据库,即在该数据库下进行操作
drop database [ if exists] db_db1[如果存在]删除数据库db_db1
alter database db_db1 character set utf8;修改数据库db_db1的编码为utf8

表操作

--创建表
create table [if not exists]表名(
字段名1 类型(宽度) [约束条件]  [comment '字段说明'],
字段名2 类型(宽度) [约束条件]  [comment '字段说明']
)[表的一些设置];

create table if not exists student(
id int,
name varchar(20),
birth date,
address varchar(20),
score double
);
show tables查看当前数据库所有表名称
show create table 表名查看某个表的创建语句
desc table 表名查看某个表的结构
drop table 表名查看某个表

表的结构操作


--alter table 表名 add 字段名 类型 [约束];		字段名即列名
--修改student表,添加score列
alter table student add score double ;


--alter table 表名 change 旧字段名 新字段名 类型 [约束];
--修改student表,更改id列为sid列
alter table student change id sid int ;


--alter table 表名 drop 字段名 
--修改student表,删除score列
alter table student drop score;


--rename table 旧表名 to 新表名;
--修改student表为std表
rename table student to std;

表中字段的常用类型(图片来自菜鸟教程)

整型


:decimal(M,D)
例如decimal(5,2) 即 指定为五位数,其中2位小数,123.45

字符串类型

在这里插入图片描述
:使用varchar时,一般一个汉字占2~3个字节

日期和时间类型

在这里插入图片描述

表内操作(数据操作)

--插入操作

--插入一行数据,灵活插入,一些列可以为控
insert into std (sid,name,birth,address) values(1,'张三','2000-01-01','北京');
insert into std (sid,name) values(2,'张三');

--插入一行数据,插入所有列
insert into std values(1,'张三','2000-01-01','北京');

--插入多行数据
insert into std (sid,name,birth,address) values(2,'张三','2000-01-01','北京'),
										       (3,'张三','2000-01-01','北京'),
											   (4,'张三','2000-01-01','北京');
--修改操作

--update 表名 set 列名=xxx,列名=xxx;
--将std表中所有name列的值改为李四
update std set name = '李四';

--根据条件修改
update std set name = '李四' where sid=1;
--删除操作


--删除表中所有数据
delete from std;              --只删除表中数据内容
truncate std;				  --类似于删除表

--根据条件删除
delete from std where sid>1;

--基础的查找操作
--select 列名 from 表名 where 条件;
select * from std;

posted @ 2022-01-18 18:50  ︶ㄣ演戲ㄣ  阅读(4)  评论(0编辑  收藏  举报  来源