初识MySQL
1、Mysql简介
Mysql是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 (开源,免费)
#关系型数据库:采用关系模型来组织数据的数据库
#关系:一张二维表,每个关系都有一个关系名,就是表名
#模型:行和列(二维),具体指字段跟字段信息
进入数据库
mysql -uroot -ppassword; -u(user_name) -p(password);
创建用户
mysql>CREATE USER 'user_name'@'%' IDENTIFIED BY 'password';
给用户赋予权限
mysql>GRANT ALL ON *.* TO 'user_name'@'%' ; 赋予全部权限
使更改立即生效
mysql> FLUSH PRIVILEGES;
退出数据库
mysql> \q (exit)
2、数据库创建和删除
创建数据库
mysql> CREATE DATABASE IF NOT EXISTS db_name;
查看数据库
mysql> SHOW DATABASES;
删除数据库
mysql> DROP DATABASE IF EXISTS db_name;
查看在哪个数据库里面
mysql> SELECT DATABASE();
进入数据库
mysql> USE db_name;
3、表 创建和删除
创建
mysql> CREATE TABLE IF NOT EXISTS tb_name(
-> id int,
-> name varchar(10),
-> age int
->); #()内是表头
查看数据表头结构
mysql> DESCRIBE tb_name;
查看表创建命令
mysql> SHOW CREATE TABLE tb_name;
删除表
mysql> DROP TABLE tb_name;
4、表的增删改查
增
mysql> INSERT INTO tb_name (id,name,age) values(1,'安妮',18),(2,'木木',19);
mysql> INSERT INTO tb_name value(3,'德玛',18);
mysql> INSERT INTO tb_name SET id=4,name='寒冰',age=18;
删
mysql> DELETE FROM tb_name WHERE id=2; #删除id为2的数据
改
mysql> UPDATE tb_name SET name='蛮王' WHERE id=3; #把id=3的数据的名字改为‘蛮王’
查
mysql> SELECT * FROM tb_name;
mysql> SELECT * FROM tb_name WHERE id<5; #查询所有id<5的数据
常用类型
create table tb2(
id INT,
name VARCHAR(20), #指定长度,最多65535个字符。 ***变长
sex CHAR(4), #指定长度,最多255个字符。 ***定长
price DOUBLE(4,2), #双精度浮点型,m总个数,d小数位
detail text, #可变长度,最多65535个字符
dates DATETIME, #日期时间类型 YYYY-MM-DD HH:MM:SS
ping ENUM('好评','差评’) #枚举, 在给出的value中选择
);