找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一·数据库

mySQL

1· 结构和数据--增删改查

2· 测试岗--(查询)

开发岗--(必须要熟悉,常用的技能)

数据库专项测试--(查询创建)

3·数据库的创建,删除,查看

4·视图,索引,外键,存储


数据库:ex文件(取名称) dcs 先有数据库 (不可以有相同)

表结构:编号,标题 ,步骤, 结果 (唯一的) 再由表结构

表的查询,修改,删除

表中的结构,查询,修改,删除,增加



表数据: 1 1·dcs 1·2·3 1·OK 最后是表数据 (可以唯一,也可以不唯一)



1·打开虚拟机,查询一下IP地址,然后打开XSHLL

yum install mysql :安装客户端

yum install mysql -server :安装服务器

rpm -aq|grep -i mysql:查询是否安装数据库成功

service mysqld restart :重启数据库

mysqladmin -uroot password '123456' :设置密码

每次进入需要先重启一下数据库再进入

service mysqld restart :重启一下数据库

mysql -uroot -p 123456 回车直接带密码进入

mysql -uroot -p 回车然后再输入密码123456

-u :user 账号的意思

-p :password 密码的意思

安装数据库的两种方法:

一 linux安装数据库

二 winds 安装(企业中不需要自己安装,一般自研的公司可能所有软件都需要自己安装)


liunx安装数据库:

winds安装 (企业中不需要自己安装)


mysql> 表示你已经进入到mysql交互界面

Xshell:\> 表示你还未创建链接 ssh +ip连接

[root@localhost ~]# 表示已经连接可以使用Liunx相关的指令









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; #通过此命令查询当前数据库中的所有数据库,结束要加上一个英文的分号

+--------------------+

| Database |

+--------------------+

| information_schema |系统库:系统日志等信息

| mysql |系统库:不要随便去删除动它

| test |系统库:测试库

+--------------------+




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)自增长自动补齐序列

1 :阿拉伯数字--类型--type(整形 int)

id

1

2

3

10

100 9999




数据类型:

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 xiaoqian change id s_id int(4);(把dcs表中的id字段名称改为s_id名称)




增加字段:alter table xiaoqian 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 xiaoqain; 删除xiaoqian 这个表

删除后当前xiaoqian 表已经不存在









表结构操作语言:DDL

create创建 alter 增加修改的 drop删除 desc 查询

4·创建表增加主键和自增长约束

create table dcs68 (id int(4)primary key auto_increment,name char(10),class int(3));

5·给没有主键的表增加主键和自增长

alter table xiaoqian change id id int(5)primary key;

alter table xiaoqian change id id int (5)auto_crement;

6·删除主键和自增长

如果你要删除主键必须要先删除自增长约束

alter table xiaoqian change id id int(5); 删除id中的自增长

alter table xiaoqian drop primary key; 删除主键











表数据:(重点)

表数据操作语言:DML

增删改查: insert into增加表数据 , delete from删除表数据 , update 表名 set 修改表数据 , select * from查看表数据

where 条件表达式

1·表中增加数据:

结构:id,name,age,scroe

insert into stu (id,name,age,scroe)values(1,'zhang',20,89); 增加一行数据

insert into stu values (2,'wang',19,100),(3,'lisi',20,99); 增加多行数据

2·查询数据

select * from 表名称; 查询所有的数据

3·删除表的数据

delete from stu where id=4; 删除表中的id=4的这一行数据

delete from stu ; 删除整个表中的所有数据

备注:delete只能删除表数据,不能删除表结构,如需要删除表结构需要用drop table











4·删除整个表的数据:

truncate xiaoqian;

备注:truncate 只能删除表数据,不能删除表结构

5·修改表的数据:

update 表名 set 修改的值 where条件指定;

update xiaoqian set nama='zhang' where id=1; 把id=1这一行的姓名改成zhang

update xiaoqian set name='zhang'; 把所有的姓名改成zhang







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 个回复

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