Mysql基础(1)总结
一、环境问题
Ubun无图形界面和有图形界面之间的转换命令
bash .start_mode.sh
二、Mysql简介
1、Mysql:是最流行的 ‘关系型数据库’ 管理系统之一(免费、开源)
2、关系型数据库:采用关系模型来组织数据的数据库
3、关系:一张二维表,每个关系都有有个关系名,就是表明,互相关联
4、模型:行和列(二维),具体指字段跟字段信息
5、mysql:里可以装很多的数据库,数据库里面可以装很多的二维信息
6、mysql:里的代码官方标准是要大写的
进入mysql
mysql -uroot -pqwe123 --第一种
mysql -u root -p --第二种
退出
\q
exit
三、用户、库、操作
查询当前:select
查询所有:show
创建(user,database):create
删除(user,database,table):drop
数据删除(table里面的数据):delete
创建用户
--创建用户三步走:
--1、创建用户 create 创建 identity 身份 by '**'--设置密码
create user 'Fyn'@'%' identified by 'qwe123';
--2、赋权限 grant 发放
grant all on *.* to 'Fyn'@'%'; --赋所有权限
--3、赋权限后要刷新,才能生效,然后退出重新进入到你建好的用户
flush privileges; --刷新权限
创建数据库
--1、创建数据库
create database mydb; --创建一个mydb的数据库
create database if not exists myddb;--如果不确定有没有这个数据库可以加if not exists,因为如果已经有这个数据库的话,然后再去创建就会报错
--2、进入数据库,如果还想进入到别的数据库,可以show databases;来选择
use mydb;
--3、删除数据库 drop 下降
drop database 数据库名
数据库查询语句
--1、查询当前用户
select user();
--2、查看当前数据库 database 数据库
select database();
--3、展示所有的数据库 里面会有配置好的四个数据库 刚开始的时候不要动
select databases;
四、表的创建、查看和删除
--1、表的创建
create table[if not seists] tanzhou(
id int,
name varchar(20)
);
--2、查看所有的表
show tables;
--查看表的结构 describe 描述
desc tanzhou; --第一种
show create table tanzhou; --第二种
--3、删除表格
drop table tanzhou
五、表单中数据的增删改查
注意*
在更新和删除的时候要加where条件,不加where条件会对所有的数据进行操作
--1、增加
--插入数据 insert [into]
insert into tanzhou(id,name) value(1,'Fyn');--1
insert into tanzhou value(1,'dasd') --2(不指定字段)
insert into tanzhou set id=1,name='haha' --3
--插入多条数据
insert into tanzhou(id,name) values(1,'as'),(2,'we')
--2、查询
--查看数据
select name from tanzhou; --1
select * from tanzhou;--2
--条件查询数据
select * from tanzhou where id=1;--id<5
--3、修改
--修改数据 update 更新
update tanzhou set name='qwe' where id=2;
--4、删除
--删除数据
delete from tanzhou where id=4;
--删除所有数据
delete from tanzhou;
六、mysql数据类型
常用的4种:整型(int) 浮点型(double) 日期型(datetime) 字符型(char)
char和varchar的区别:
1、varchar当指定长度的时候,插入数据的时候,不够长度的话,它不会用空格补齐
2、char当指定长度的时候,插入数据的时候,不够长度的话,它会用空格来补齐满指定的长度