一,MySQL基础概念
1,MySQL的用户:
默认用户:安装
mysql
的时候自动生成的用户(
root
)
自定义用户:安装
mysql
后自己创建的用户
2,mysql的默认用:
1)root
2)
用户为管理员用户,权限很高
3,表示数据的时候的俩个概念
1)记录:数据库文件中,每一行,都是一条记录
2)字段:数据库文件中,每一列,都是一个字段
4,使用mysql的方法:
方法1:用
mysql
自带的客户端
方法2:使用第三方软件工具(
Navicate
)
二,MySQL用户查看、创建、删除
1,MySQL的用户格式
用户名@主机地址
如:tom@192.168.1.200
#
限制只能从
192.168.1.200
这个主机上用
tom
用户登录
2,mysql用户创建
格式一:授权用户可以管理所有的库和表
GRANT all on *.* to "root"@"192.168.10.11" identified by "456789"
格式二:授权用户仅仅可以访问db003数据库
GRANT all on db003.* to "root"@"192.168.10.11" identified by "456789"
格式三:授权用户仅仅可以访问db003数据库中的tb0表
GRANT all on db003.tb0 to "root"@"192.168.10.11" identified by "456789"
撤销用户
revoke all on db003.tb0 from "tom1"@"192.168.10.11"
3, netstat -a |find "3306"
1) netstat -a
:查看主机上都有哪些端口在运行
2) |
:把前面的命令结果传递给后面的命令
3)find
:查找
4,对于数据库的操作四类:
1)
增:添加新的行
2)
删:删除表中的行、表本身、库
3)
改:修改
4)
查:查看库中都有哪些表、表中的数据
4.1对于数据库的操作对象:
1)库
2)表
3)数据
4.2操作库:
1)查看哪些库
2)新建数据库
3)删除数据库
操作
1
:查看系统中都有那些数据库
show databases
操作
2
:新建数据库
创建数据库命令格式:
CREATE DATABASE 库名 CHARACTER SET '字符集' COLLATE '排序规则';
案例:创建数据库,库名
tb6
,字符集是
utf8
,排序规则是
utf8_general_ci
create database tb6 character set 'utf8' collate 'utf8_general_ci';
操做
3
:删除数据库
drop database 库名;
案例:删除数据库
tb2
drop database tb2;
总结数据库的操作:
1.
查看:
show databases
2.
新建:
create database
库名
character set
字符集
collate
排序规则
3.
删除:
drop database
库名
5,操作表
查看当前数据库中都有哪些表(提前选定一个库)
新建表
删除表
操作1:选定数据库:
use 库名
查看选定的数据库
select database()
查看当前库中都有哪些表
show tables
操作2:新建表:
表中每一列都是一个字段
每个字段只能存储一种类型数据
数据类型:
int
:
整型:只能存储整数类型
float
:
浮点型:可以存储小数类型
char
:
字符类型:固定长度的字符,提前分配好存储空间,无论是否使用,存储空间大小
不变
varchar
:字符类型:可变长度
案例:创建表,表名是
tb001
,字段有
name
(可变字符),
age
(整型),
id
(整型
主键)
CREATE TABLE tb001 (name varchar(50),
age int ,
id int NOT NULL PRIMARY KEY );
操作3:查看一个已经存在表的结构
在查看表的时候,除了可以查看表名之外,也可以查看表结构
表结构:表中有几个字段、字段名分别是什么、字段属性是什么
查看表名: show tables
查看表结构:desc 表名
field
:表示这个表中有几个字段,分别叫什么名字
type
:表示每个字段的数据类型
null
:下面的值有两中(
yes|no
)
yes
表示这个字段可以为空,
no
就是不可以
key
:表示哪个字段是主键
default
:默认值,如果没有些内容,表示没有设置默认值
extra
:表示每个字段的额外的属性有哪些
操作
4
:删除表
drop table 表名
案例:删除表
lx1
drop table lx1
总结:表的操作
查看
查看都有哪些表:show tables
查看表结构: desc 表名
创建
CREATE TABLE 表名(字段 属性,字段 属性,字段 属性)
删除
drop table 表名
总结
2
:对比删除库和删除表
库: drop database 库名
表: drop table 表名
6,字段的修饰(属性)
1.int
:整型,只能存储整数类型
2.float
:浮点型,可以存储小数类型
3.char
:字符类型:固定长度的字符,提前分配好存储空间,无论是否使用,存储空间大小不变
4.varchar
:字符类型:可变长度
5.unsigned:
表示的数字是无符号数字(只能是正数)
6.enum
:枚举类型(给用户一个选择范围,用户仅仅可以选择一个)
7.null
:这个字段可以为空
8.not null
:这个字段不可以为空
9.primary key
:主键,用来唯一标识表中的一条记录(主键的内容不能重复)
10.auto_increment:
设置主键自增
11.default
:设置字段的默认值
案例
#选择数据库
use tb1;
#创建tb001表,字段id....
create table tb001(
id int UNSIGNED auto_increment not null primary key,
name char(30) not null,
age int unsigned,
gender enum("M","F"),
addr varchar(50) default "hebei"
)
#查看都有哪些表
show tables
#查看表结构
desc tb001