一,数据库
–1,概念
用来存储数据和管理数据的仓库,主要分成两类:关系型数据库 和 非关系型数据库
–2,安装
一路next,注意几个地方:端口号默认是3306,字符集改成utf-8,密码:root
-3,检查
方式1:win+r打开了运行的对话框,输入cmd回车。输入固定的命令:mysql -uroot -proot
方式2:打开开始菜单,找到Mariadb,打开 Mariadb MySql Client,直接输密码回车
-4,数据库的结构
数据库–表–字段的名字和字段的值
二,SQL语言
-1,概念
是结构化查询语言,用来操作数据库,对库里的数据进行增删改查CRUD
-2,分类
DML:数据操纵语言,指对数据的操作,CRUD
DDL:数据定义语言,创建库,创建表
DCL:数据控制语言,分配具体操作数据的权限
DQL:数据查询语言,主要是指对数据的查询
三,数据库的常见操作
–1,查询:show databases
mysql> show databases;
–2,新增:create database 库名
mysql> create database cgb2105;
mysql> show databases;
–3,删除:drop database 库名
mysql> drop database abc;
Query OK, 0 rows affected (0.00 sec)
四,表的常见操作
–1,创建表 :create table 表名(字段名 字段类型(字段长度),字段2,字段3…)
String -> varchar
int -> int
double -> double
mysql> create table abc(id int(3),
-> name varchar(10),
-> age int(3)
-> );
mysql> show tables;
–2,删除表 : drop table 表名
mysql> drop table abc;
–3,修改表
mysql> alter table tb_door add column addr varchar(100);
mysql> desc tb_door;
–4,查看表
mysql> show tables;
–5,描述表
mysql> desc tb_door ;
五,表里的记录的常见操作
–1,新增:insert into 表名 values(‘字段1的值’ , “字段2的值” , …)
mysql> insert into tb_door values(10000,'first',"010-666888",'bj');
–2,删除:delete from 表名
mysql> delete from tb_door;
mysql> select * from tb_door;
–3,修改:update 表名 set 字段名=字段的新值
mysql> update tb_door set addr='shanghai';
–4,查询:select 字段名 from 表名
select id from tb_door; --只查id列的值
select id,addr from tb_door; --查id和addr列的值
select * from tb_door; --查所有列的值 -- 低效
六,客户端工具
–1,操作数据库
–2,操作表
–3,操作记录
–4,写SQL
七,字段约束
#没有约束,id的值可以重复,可以是null
create table a(id int)
#主键约束,id的值不能重复,不能是null
create table b(id int PRIMARY key)
#主键约束自动递增,id的值不能重复,不能是null,而且自动递增
create table c(id int PRIMARY key auto_increment)
#没有非空约束:字段的值可以为空
create table d( name varchar(10) )
#非空约束:字段的值不能为空
create table e( name varchar(10) not null )
#不用唯一约束:字段的值可以重复
create table f( name varchar(10) )
#唯一约束:字段的值不能重复
create table g( name varchar(10) unique )