MySql基础
一、什么是数据库
1、数据的仓库
2、本质是一个文件系统,还是以文件的方式存在服务器上的。
3、用于存储和管理数据
特点:
1、可持久化存储数据
2、方便存储和管理数据
3、使用统一的方式操作数据库
安装数据库后,命令行登录mysql:
a、mysql -u用户名 -p密码
例:mysql -uroot -p123456
b、mysql -h设备IP -u用户名 -p密码
例:mysql -h127.0.0.1 -uroot -p123455
二、SQL语句分类
1、DDL数据定义语言--建库,建表
关键字:create 、drop、alter
2、DML数据操作语言--表记录增删改
关键字:insert、delete、update
3、DQL数据库查询语言--表查询操作
关键字:select 、where
4、DCL数据控制语言--用户权限设置
关键字:Grant、Revoke
三、DDL操作数据库--CRUD
C(Create):创建
1、create database 数据库名
例:create database db; #创建名为db的数据库
2、create database if not exists 数据库名
例:create database if not exists db1; #如果db1不存在则创建名为db1的数据库
3、create database 数据库名 character set 字符集类型;
例:create database db2 charater set utf8; #创建字符集为utf8的db2
4、综合练习--判断是否存在db3,若不存在则创建db3,并指定字符集为utf8
create database if not exists db3 character set utf8;
R(Retrive):查询
1、show databases; #查询sql服务器所有数据库
2、show create database 数据库名; #查询指定数据库的字符集类型
例:show create database db;
3、查询当前使用的数据库名称
use db; #使用db数据库
select database(); #查询当前使用的数据库
U(Update)修改
alter database 数据库名 charater set 字符集类型 #修改数据库字符集类型
例:alter database db charater set gbk; #将数据库db的字符集修改为GBK格式
D(Delete)删除
1、drop database 数据库名 #删除名字指定的数据库
例:drop database db1;
2、drop database if exists 数据库名 #如果指定数据库存在 则删除该数据库
例:drop database if exists db2;
四、DDL操作表--CRUD
C(Create):创建
1、create table 表名(列名1 数据类型1、列名2 数据类型2...) #最后一列不加逗号
例:创建学生表 并包含学生Id、姓名、年龄、成绩、学号、生日、数据插入时间
create table stu (id int,name varchar(20),age int,score double(4,1),birthday date,insert_time timestamp); #timestamp 不写则默认获取当前时间
R(Retrive):查询
1、查询某个数据库中所有表
use db ; #使用db数据库
show tables; #查询当前数据库中所有表
2、查询表结构:
use db; #使用mysql表
desc stu; #查看db数据库中的stu表数据类型

U(Update):修改
1、修改表名
alter table 表名 rename to 新表名
alter table stu rename to student; #将stu表重命名为student
2、修改表的字符集
1)查看表的字符集
show create table 表名; #查看指定表名的字符集
show create table stu; #查看stu表的字符集
2)修改字符集
alter table 表名 character set 字符集类型
例:alter table stu charater set utf8;
3、添加字段
alter table 表名 add 列名 数据类型;
alter table stu add gender varchar(4) #为stu表 添加性别字段
4、修改字段名称与类型
1)改名
alter table stu change gender sex varchar(5); #将stu表中的gender 改为 sex
2)修改类型
alter table stu modify sex varchar(4); #将sex的长度改为4个字符
D(Delete):删除
1、alter table stu drop sex; #从stu表中删除sex字段
2、先复制再删除
1)复制
create table student like stu; #创建student表 并复制stu中的所有字段
2)判断stu是否存在 存在则删除
drop table if exixts stu;
五、数据类型


浙公网安备 33010602011771号