0%

mysql基础

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科GoogleFacebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

数据库的概念

广泛:存储数据的一个仓库,存储和记录信息,具有一定的检索功能

特指:计算机系统里面一种提供数据储存的检索软件

数据库分类

关系型数据库(sql):mysql—-二维表格。库,表,数据。格式是固定,安全性好,sql语法相似

非关系型数据线(nosql):Redis,MongoDB—-灵活,语法不通用

1
2
3
4
5
6
7
8
9
10
11
12
13
# start开启  stop关闭
service mysql status #查看msyql服务是否开启

# 本地登录
mysql -u用户名 -p密码
mysql -uadmin -pqwe123

mysql -u用户名 -p
#此时它会继续让你输入密码,输入完成就可以进入了

# 远程登录
mysql -hIP地址 -p端口 -u用户 -p密码
#退出数据库 ctrl + z

mysql语句规范

1,关键字和函数名称全部大写

2,数据库名称,表名,字段名全部小写,用反引号包裹

3,sql语句必须以分号结尾

库级操作

1
2
3
4
5
6
7
show databases;  # 查看所有库
use 库名; # 使用/进入某个库 use 库名;
select database(); # 判断/查看正在使用那个库
select user(); # 查看当前用户

create database 库名; # 创建数据库
drop database 库名; # 删除数据库

表级操作

1
2
3
4
5
6
7
8
9
10
mysql> create table student(   # student表名
-> id int, #id的字段名,及其int的数据类型
-> name varchar(20)
-> );

show tables; # 查看当前库中所有表
show tables from mysql; # 查看对应数据库中的表
show create table student; # 查看创建时的标准命令
desc student; # 查看表结构
drop table student; # 删除表

修改表结构

1
2
3
4
5
6
7
8
9
10
11
alter table 表名 add age int;  # 增加一列字段
alter table stu add age int; # 增加一列字段
alter table stu add(字段1 数据类型,字段2 数据类型.....); # 新增多列

alter table stu drop t3; # 删除一列
alter table stu drop t1,drop t2; # 删除多列

alter table stu modify t1 varchar(5); # 修改字段数据类型
alter table stu change t1 sex varchar(5); # 修改字段名和数据类型

alter table 旧表名 rename 新表名; # 修改表名

表数据操作*

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 全字段插入,否则报错
insert into stu values(1,"xiaobai",18,"man");
# 指定部分字段添加
insert into stu(id,name) value(2,"东离");
# 多数据插入
insert into stu values (3,"回车",25,"man"), (4,"茜茜",18,"woman");

# 删除的时候一定要带上where后面的条件,否则删除这个表中所有数据
delete from 表名 where 条件;

# 更新数据也需要带条件,否则更新所有数据
update stu set age=38 where id=2; # 修改单个字段
update stu set age=22,name="小白" where id=1; # 修改多个字段

# 查找
select * from stu; # * 表示所有字段
select name,sex from stu; # 指定字段