找回密码
 立即注册

dcs68冯玥

新手上路

  • 20

    积分

  • 2

    帖子

  • 0

    精华

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

1、什么是关系型数据库? (记住)
答:依据关系模型创建的数据库,把数据保存在不同的表中,
表与表存在着 某些关系。
2、什么是非关系型数据库?
答:非关系型数据库也叫nosql数据库,全称not only sql。
通常数据以对象 的形式存储在数据库中,不固定结构,
例如列模型,键值对模型

关系型数据库特点? (记住)
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
非关系型数据库特点?
1.效率高
2.容易扩展
3.使用更加灵活

关系型数据库有哪些? (记住)
1.db2
2.oracle
3.mysql
4.sql server
非关系型数据库有哪些?
1.hbase(列模型)
2.redis(键值对模型)
3.mongodb(文档类模型)

Mysql特点 (记住)
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统

service mysqld status #查看当前服务的状态
mysqld is stopped #服务已停止
mysqld (pid 2636) is running... #服务已开启
service mysqld start #开启服务
service mysqld restart #重启数据库
1、退出mysql交互界面
Ctrl +z
quit
exit
2、数据库:database
show databases;  #通过此命令查询当前数据库中的所有数据库,结束要加上一个英文的分号

3、创建数据库:
create database +数据库名称
create database dcs68; #创建一个新的数据库名称是dcs68
create database if not exists dcs68;
如果没有则创建,没有有则不创建也不抛异常
3、删除数据库:
drop database +数据库名称
drop database dcs68; #删除dcs68命名的数据库
drop database if exists dcs68;
如果存在则删除,不存在则不删除
4、进入到指定的数据库中
use +数据库名称
use dcs68;进入到dcs68数据库中
5、查询指定库中的表
show tables;
6、创建一个表结构
create table +表名(字段1名称,数据类型,约束,字段2名称,数据类型,约束 )
create table Sheet1(id int(3))没有任何的约束,可以为空或者不为空或者不唯一唯一
create table Sheet1(id int(3)primay key)有主键,唯一,不能为空,也不能重复,一个表只能有一个主键
create table Sheet1(id int(3)not null)不能为空,但是可以重复
create table Sheet1(id int(3)auto_increment)自增长自动补齐序列

数据类型:
int 存储整数 ==》超过2147483647用
bigint(数据比较大可以使用)
float 默认保存6位精度(包括小数位和整数位)Float(20,2)指小数点后面2位
create table Sheet1(id int(3),name char(10)varchar(10)
char 存储字符 char(10)占用了10个字符
varchar(10)存储字符 最大存储10个字符
date 建表的时候在日期的后面接 date并且加引号

相关约束:
primary key 主键约束 说明:非空,唯一,用于唯一标识对应的记录。类似身份证。
foreign key 外键约束 说明:用于表与表建立关系模型,使表与表紧密的结合起来。
not null 非空约束 说明:字段值不能为Null
default 默认值约束 说明:默认给字段指定默认值
auto_increment 自增约束 说明:作用在整数类型,字段默认从1开始自增

表名称:dcs
序列号,姓名,年纪,性别,班级
create table dcs(id int(4),name char(8),age int(3),sex char(2),class int(4));
查看表结构:desc dcs;查看表结构
表结构的增删改查:
查询:desc +表名称;(查询表结构)
创建:create table(创建表结构)
改表名称:alter table dcs rename xiaoqian;(把表dcs名称改为xiaoqian)
改表字段名称:alter table dcs change id s_id int(4);(把dcs表中的id字段名称改为s_id名称)
增加字段:alter table dcs add class int(4);(给dcs增加一个表字段class默认放在末尾)
增加字段放在最前面:alter table xiaoqian add id int(4)first;
增加字段放在某个字段的后面:alter table xiaoqian add sex char(2)after age;


1、同时增加多个字段
alter table 表名称 add (字段1,字段2);
alter table xiaoqian add(id int(3),name char(4));增加有括号,删除没有
2、删除指定的单个字段或者多个字段
alter table 表名称 drop 字段名称; #单个
alter table xiaoqian drop id;
alter table 表名称 drop 字段名称,drop 字段名称;#多个
alter table xiaoqian drop id,drop name;
3、删除表
drop table 表名称
drop table xiaoqian;删除xiaoqian这个表
删除后当前xiaoqian表不存在

表结构操作语言:DDL
create创建  alter增加修改的  drop删除  desc查询
4、创建表增加主键和自增长约束
create table dcs68(id int(4)primary key auto_increment,name char(10),scroe int(4));
5、给没有主键的表增加主键和自增长
alter table xiaoqian change id id int(5)primary key;
alter table xiaoqian change id id int(5)auto_increment;
6、删除主键和自增长
如果你要删除主键必须要先删除自增长约束
alter table xiaoqian change id id int(5);删除id中的自增长
alter table xiaoqian drop primary key;删除主键

如果给表中插入数据的流程:
1、在liunx交互界面先进入数据库:mysql -uroot -p123456
2、查询一下所有数据库:show databases;
3、进入到指定的数据库中:use +数据库名称如:use dcs68;进入dcs68数据库中
4、查询一下有没有可以用表:show tables;
5、如果没有你就自己创建一个:
   creat table 表名称(字段 约束);
   create table dcs(id int(3),name char(10),age int(4));#创建一个表名称dcs
6、表结构创建好后自己查询一下表结构:
        desc dcs;查询dcs表结构
7、然后插入数据删除查询操作
        insert into 插入数据
        select * from 表; 查询
        delete from 表 删除

表数据:(重点)
表数据操作语言:DML
增删改查:insert into ,delete from ,update set,select from
where条件表达式
1、表中增加数据:
结构:id ,name ,age ,score
insert into stu(id,name,age,score)values(1,'zhang',20,89); #增加一行数据
insert into stu values(2,'wang',19,100),(3,'lisi',20,99);#增加多行数据
insert into xiaoqian(name,age)values('zng',22),('ang',21),('wang',31);#自增长和主键同时插入多行数据
2、查询数据
select * from 表名称; 查询所有的数据(中间没有空格)
3、删除表的数据
delete from stu where id=4;#删除表中id=4的这一行的数据
delete from stu;删除整个表中的所有数据
备注:delete只能删除表数据,不能删除表结构,如需要删除表结构需要用drop table
4、删除整个表的数据:
truncate xiaoqian;
备注:truncate只能删除表数据,不能删除表结构,如需要删除表结构需要用drop table
5、修改表数据:
update 表名称 set 修改的值 where 条件指定;
update xiaoqian set name='zhang' where id=1;#把id=1这一行的姓名改为zhang
update xiaoqian set name='xiaoqian';#把所有的姓名都改为xiaoqian

and:与
两两为真为真
一真一假为假
一假一真为假
两两为假为假  

or:或
两两为真为真
一真一假为真
一假一真为真
两两为假为假  
where ,and ,or ,in,=,!=(讲解查询语句会讲)

查询(重点)
查询所有:
select * from 表名称;
select * from stu;查询stu表中的所有内容
通过条件查询某个条件的值:
select * from 表名称 where 条件;
select * from stu where name='xiaoqian';查询姓名是xiaoqian的所有内容
通过条件查询满足几个条件的内容:
select * from 表名称 where 条件 and 条件;
select * from stu where name='qian' and age=20;查询满足姓名是qian年纪是20的数据
大于>
select * from stu where scroe>60; 大于60分所有信息
小于>
select * from stu where scroe<60;小于60分所有信息
等于=
select * from stu where scroe=60;等于60分所有信息
大于等于>=
select * from stu where scroe>=60;大于等于60分所有信息
小于等于<=
select * from stu where scroe<=60;小于等于60分所有信息
不等于!=
select * from stu where scroe !=60;不包含60分的所有信息
in指定具体的值
select * from stu where scroe in(60,88,99);指定的值有就显示,没有就不显示
查询张三的信息,告诉张三的年纪的多少?
select * from stu where name='张三';
select age from stu where name='张三'

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册