2021-05-06 第二阶段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 库名;

库名的命名:

  1. 数字、字母、下划线,但不能使用纯数字
  2. 库名区分字母大小写
  3. 不要使用特殊字符和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)按列查询

select1名,列2from 表名;

(2)按行查询(where子句)

1、算数运算符
在这里插入图片描述
2、比较运算符
在这里插入图片描述
3、逻辑运算符
在这里插入图片描述
4、优先级
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值