我所使用的mysql版本是8.0.12
- 首先登陆控制台mysql
mysql -u root -p
注:以root用户登录mysql
回车输入mysql密码
出现此种提示代表登陆成功。
附:如何查看mysql版本
可以直接登录以后从登录成功信息中查看。
2.查看当前mysql中的数据库
show databases;
注:mysql中以;结束
- 进入某个数据库,并且展示此数据库的列表
进入某个数据库的命令:ues 数据库名;
展示列表命令:show tables;
例:
4.创建数据库
命令:create database 数据库名;
create database lib;
创建的时候也可以设定字符集:
create database 数据库名 character set 字符集;
5.修改数据库
alter database 数据库名字 character set字符集;
6.删除数据库
drop database 数据库名;
例:drop database lib;
7.查看当前正在使用的数据库
select database();
8.表的创建
命令:create table 表名(
列名1 类型 约束,
列名2 类型 约束
);
例:以学生为例创建学生表属性为sid,sname,sage,ssex
create table student(
sid int primary key,
sname varchar(50),
sage int,
ssex int
);
注:创建表之前要提前进入所需要创建表的数据库。
----------------------------------------------------------
附:
类型:字符串型:char varchar
大数据类型:blob text
数值型:tinyint smallint int bigint float double
逻辑型:bit
日期型:date time datetime timestamp
--------------------------------------------------------
约束:primary key;主键约束,不允许为空,不允许重复
unique:定义唯一约束
not null:定义非空约束
9.查看表的定义和 结构
查看表的定义:show create table 表名;
查看表的结构:desc 表名;
例:
10.修改表
1.添加列
alter table 表名 add 列名 类型 约束;
2.修改列
alter table 表名 change 列名 类型 约束;
3.删除列
alter table drop 列名;
4.修改表名(基本不使用)
rename 表名 to 表名;
11.删除表
drop table 表名;
12.表的增删查改
1.插入数据
insert into student(列名1,列名2) values();
或者:insert into student values();
例:insert into student(sid,sname,sage,ssex) values(1,'xiaoming',14,1);
2.查看列表
select*from 表名
例:select*from student;
select distinct xxx from xxx;
distinct用于返回唯一不同的值,也就是去除重复的信息。
3.删除记录
delete from 表名 [ where 条件];
4.更新表记录
update 表名 set 列名=列的值 [where 条件];
需要注意的一些地方:
sql中使用单引号来环绕文本值,如果是数字,不用使用引号。