MySql
-
数据库的优势有哪些?
1.为了方便查询数据;
2.为了持久化的保存数据; -
DBNS、DB、SQL
1.DB:是数据库保存数据的容器;
2.DBNS:是数据库管理系统或者数据库管理产品;常见的数据库管理系统有MYSQL、ORACAL、DB2、sql server
3.SQL:是结构化查询语句
4. 三者的关系:
DBMS----SQL-----DB:DBMS
管理系统通过SQL语言下命令给DB数据库 -
数据库存储数据的特点:
1.表是放在库中的;
2.数据是存放在表中的;
3.一个数据库中的表名是唯一的;
4.数据库中的列的名称称为字段;
5.表中数据是以行的形式存放; -
数据类型
1.整数数据类型:一般情况下id的时候就使用int类型。其他的使用较少。
2.浮点数据类型:float和double类型。区别是小数点精确度不同。
3.定点数据类型:DECIMAL(M,D)
4.字符串类型:CHAR–0-255, VARCHAR–0-65535; -
登录登出mysql
登录:
mysql -u root -p
退出:
quit或者exit
-
语法规范:
1.关键字要大写,表名,字段名小写;
2.mysql支持关键字小写 -
常见命令:
1.查询有哪些数据库:show databases;
2.指定操作库:use 数据库名;
3.查看数据库中有哪些表:show tables;
4.查看表结构:desc 表名
5.查看表数据库:select * from 表名
-
DDL语言(数据定义语言)
1.库和表的管理:
创建数据库:create databases 库名;
删除数据库:drop databases 库名;
2.创建表
注意:创建表时,要先进入use库后创建.
创建表:
create table 表名(
字段名 数据库类型
字段名 数据库类型
);
删除表:
drop table 表名;
- MySql修改表
1.修改表名 rename:
alter table 旧表名 rename 新表名;
2.修改字段的数据类型 MODIFY
alter table 表名 MODIFY 字段名 字段类型;
3.修改字段名 change:
alter table 表名 change 旧字段名 新字段名 新字段类型;
4.添加字段 add first after
将字段firstname添加到age字段之后
alter table student add firstname varchar(5)after age;
将firstname添加到第一列
alter table student add firstname varchar(5)first
5.删除字段 drop
alter table 表名 drop 字段名;
- DML语言(数据操纵语言)
1.不指定字段插入:
insert into 表名 values(1,‘lisi’,56,‘13335354646’);
2.指定字段名插入:
insert into student (name,age,stuphone)values(‘lisi’,56,‘13376765454’)
3.同时插入多行数据:
insert into student values
(2,‘wangwu’,46,‘13345677654’),
(3,‘tom’,22,‘12347564857’);
4.修改语句:
修改其中某个字段的值
update 表名 set id = 4 where age = 56;
**where后面跟的是唯一的值,where前是需要修改的内容**
多个字段同时修改时用逗号隔开;
update student set id = 4,name = ‘augus’ where age = 56;
5.删除语句:
删除其中某一行数据
delete from 表名 where name = ‘wagwu’;
同时删除多行数据
delete from 表名 where name in(‘lisi’,‘wangwu’)
6.常见约束:
1.主键: PRIMARY KEY
作用:DBMS为了方便查找数据库,设计的一个规则
特点:
一张表中主键是唯一的;
主键可以用来唯一的标识一行数据,主键不能为空集;
2.联合主键:表中字段不能作为唯一标识每一行的数据时,选取表中两个或者多个字段作为联合主键;
特点:如果去掉联合主键某个字段,剩下的字段任然可以构成联合主键,那么说明之前的联合主键是错误的。
修改表时添加主键:
alter table user add primary key(id);
选中表 表名 关键字 字段名
删除主键:
alter table user drop primary key;
创建表时,设置主键;
方式一
create table class(
-> id int(11) primary key,
-> name varchar(12)
-> );
方式二:
create table class1(
-> id int(11),
-> name varchar(12),
-> primary key(id)
-> );
创建联合主键;
create table user1(
-> name char(16),
-> gender char(10)