day24 数据库
一、MySQL基础操作
1、启动连接mysql服务器
(1)查看MySQL状态
sudo service mysql status
(2)启动/停止/重启服务
sudo service mysql start/stop/restart
(3)连接数据库
mysql -h 主机地址 -u 用户名 -p
回车后输入数据库密码
如果链接自己主机数据库可省略 -h 选项
(4)退出数据库
ctrl + D
exit
二、数据库管理
1、查看已有库
show databases;
2、数据库管理创建
create database 库名;
库名的命名:
- 数字、字母、下划线,但不能使用纯数字
- 库名区分字母大小写
- 不要使用特殊字符和mysql关键字
3、切换库
use 库名;
4、查看当前所在库
select database();
5、删除数据库(不常用)
drop database 库名;
三、数据表的管理
1、数字类型
2、字符串类型
3、表的基本操作
(1)创建表
create table 表名
(字段名 数据类型 约束,
字段名 数据类型 约束,
...
字段名 数据类型 约束);
(2)字段约束
- 如果你想设置数字为无符号则加上 UNSIGNED
- 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL,在操作数据库时如果输入该字段的数据为NULL ,就会报错。
- DEFAULT 表示设置一个字段的默认值
- COMMENT 增加字段说明
- AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加1。
- PRIMARY KEY 关键字用于定义列为主键。主键的值不能重复,且不能为空。
create table hobby(
id int primary key auto_increment,
name varchar(30) not null,
hobby set('sing','dance','draw'),
level char(2) comment "初始评价",
price decimal(7,2),
remark text
);
(3)查看数据表
show tables;
(4)查看表结构
desc 表名;
(5)查看数据表创建信息
show create table 表名;
(6)删除表
drop table 表名;
四、表的插入和查询
1、插入
insert into 表名 values(值1,值2...),(值1,值2...),...;
insert into 表名 (字段1,...) values (值1,值2...),...;
eg:
insert into class values (2,'Baron',10,'m',91),(3,'Jame',9,'m',90);
insert into class (name,age,sex,score) values ('Lucy',17,'w',81);
2、查询
(1)按列查询
select 列1名,列2名 from 表名;
(2)按行查询(where子句)
1、算数运算符
2、比较运算符
3、逻辑运算符
4、优先级