MySQL数据库(上)

RDBMS 术语:
主键:主键必须是唯一的,一个数据表里只能包含一个主键,可以使用主键查询数据。
外键:外键是用于关联两个数据表的。
索引:索引是对数据库表中排序的一种结构,使用索引可以快速访问数据库表的信息。

三大范式

  1. 每个属性不可以在分。
  2. 非主属性,必须依赖于主属性,不能形成局部依赖。
  3. 符合以上两点。

数据库服务器与数据库的关系:
MySQL数据库服务器跟数据库是一对多关系;
一个数据库里可以创建多个表;

SQL语句分类:
SQL语句共分为四大类:

  1. 数据查询语句DQL,用于检索数据库中的数据;
  2. 数据操纵语言DML,用于给改变数据库数据;
  3. 数据定义语言DDL,用于增删改数据库的各种对象;
  4. 数据控制语言DCL,用于对数据库进行监视;

常用SQL语句:

一、数据库操作:

1、查看数据库:
    >SHOW DATABASES;
  2、创建数据库:
    >CREATE DATABASE db_name;  //db_name为数据库名
  3、使用数据库:
    >USE db_name;
  4、删除数据库:
    >DROP DATABASE db_name;
二、创建表:

1、创建表:
create table table_name(); 
2、查看表的结构:  
desc +表名;
3、修改表:
rename table oldname to newname;//修改表名
alter table tablename change colname newcolname columtype(length);//修改表中的列的名字以及类型;
4、insert插入数据:
insert into tablename(coll,col2,col3)values(vall,val2,val3);
5、update修改表中数据:
update tablename set col=val,co2=va2 wherecondition;
6、delete删除表中数据:
delete from tablename where condition;
7、基本select查询:
select sid,sname,sage from student;
8、模糊查询:
select * from student where stuname like"%张%";
9、去重查询:
select distinct provice from student;
10、字段之间的运算:
select *,sal+comm from emp;
11、别名:
select s.sid,s.sname,s.sage from student s;
12、排序:
select s.sname,s.sage,s.saddress from student order by s.sage asc;
13、limit限定查询:
select * from student limit 2,5;

mysql的约束有三种:

第一种,非空约束 not null

表示数据不能为空

第二种,唯一性约束 unique

表中的记录不能重复的

第三种,主键约束 primary key

表示非空,唯一性

自动增长 auto_increment

日期型

date:用于表示日期 ;

time:用于表示时间 ;

下面的两个类型可以表示日期和时间

datetime:手动添加时间到数据表里面

timestamp:自动把时间添加到表里面

下期再见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值