Mysql数据库基本操作

数据库概述

数据库就是以一定格式进行组织的数据的集合,通俗来说数据库就是用户计算机上的一些具有特殊的数据文件的集合,数据库就是用来存储数据的。

数据库的特点

持久化存储,读写速度高,保证数据的有效性,对程序支持性非常好,容易扩展。

数据库管理系统(Ddatabase Management System简称DBMS)

为数据库而设计的软件系统,有三大部分组成。
1.数据库文件集合,主要是一系列的数据文件,作用是存储数据。
2.数据库服务端,主要负责对数据文件及文件中的数据进行管理。
3.数据库客户端,抓哟负责和服务器通信,像服务端传输数据或从服务端获取数据。

数据库分类

数据库主要分为关系型数据库和非关系型数据库。
关系型数据库的主要产品有oracle(银行,电信等项目),sqlite(轻量级数据库,主要用于移动平台),mysql(web时代最广泛的关系型数据库)

关系型数据库的核心元素

记录(数据行),字段(数据列),数据行的集合(数据表),数据表的集合(数据库)

SQL(结构化查询语言)

SQL语句的作用就是实现数据库客户端和服务端之间的通信,表示形式是带有一定格式的字符串。

SQL语句

DQL:数据查询语言,主要用于对数据的查询,如select
DML:数据操作语言,对数据进行增加,修改,删除(insert,update,delete)
TPL:事务处理语言,对事务进行处理,(begin transaction,rollback,commit)
DCL:数据控制语言,进行授权和权限回收(grant,revoke)
DDL:数据定义语言,进行数据库,表的管理(create,drop)

数据库安装等相关操作

1.服务器端安装:sudo apt-get install mysql-server
2.启动服务:sudo service mysql start
3.查看进程中是否存在mysql服务:ps ajx|grep mysql
4.停止服务:sudo service mysql stop
5.重启服务:sudo service mysql restart
6.mysql主要配置信息:默认绑定ip(127.0.0.1),端口(3306)
7.客户端安装:sudo apt-get install mysql-client
8.连接数据库命令:mysql -u root -pmysql
9.退出数据库:Ctrl+D或者输入命令quit和exit

数据库的完整性

实现数据的完整性我们主要是通过两个方面实现的,1.数据类型(存储在数据中的所有的数据值均为正确的状态,如果数据中存有不正确的值,则代表已经丧失数据的完整性)2.数据约束(在数据类型的基础上,添加额外的要求)

数据类型

数据类型影响数据存储的空间大小等因素,原则是够用就行,尽量使用取值范围小的。
常用的数据类型:
	整数:int,bit
	小数:decimal(浮点数,decimal(5,2),表示存储了5位数,小数占2位)
	字符串:varchar(可变长度字符串),char(表示固定长度的字符串,不够会自动补空格)
	日期时间:data,time,datatime
	枚举类型:enum
	此外,对于图片,视频等数据,不存储在数据库中,而是上传到某一个服务器上,然后表中存储保存路径。
	字符串text表示存储大文本,当字符大于4000时推荐使用。

数据约束

1.主键,primary key,物理上存储的顺序,Mysql建议所有表的主键字段都叫id,类型为Int unsigned
2.非空 not null ,此字段不允许填写空值
3.唯一,unique ,此字段的值不允许重复
4.默认,default,当不填写字段对应的值会使用默认值,填写则以填写为准
5.外键,foreign key,对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,不存在则抛出异常。

数据类型附录表

在这里插入图片描述
在这里插入图片描述
命令行客户端SQL的使用

1.数据库登录:mysql -u 登录的用户名 -p用户密码(用户密码可以不写,回车后再输入)
2.数据库退出:quit和exit或者Ctrl+D
3.查看版本:select version();
4.显示当前时间:select now();

数据库操作

1.查看所有数据库:show databases;
2.查看当前使用的数据库:select database();
3.使用数据库:use 数据库名;
4.创建数据库:create database 数据库名 charset=utf8;
5.删除数据库:drop database 数据库名;
6.查看当前数据库的所有表:show tables;
7.查看表结构:desc 表名;
8.创建表结构的语法:
	create table table_name(
	 字段名称 	数据类型  	可选的约束条件,
	    column1 	datatype 	contrai,
	    column2 	datatype,
	    column3 	datatype,
	)
9.修改表,添加字段:alter table 表名 add 列名 类型;
10.修改表-修改字段-重命名版:alter table 表名 change 原名 新名 类型及约束;
11..修改表-修改字段-不重命名版:alter table 表名 modify 列名  类型及约束;
12.修改表-删除字段:alter table 表名 drop 列名;
13.删除表-慎重:drop table 表名;
14.查看表的创建语句:show create table 表名;
15.查询所有列:select * from 表名;
16.查询指定列:select  列1…… from 表名;
17.增加数据:insert into 表名 values ();      该模式下的值要和字段一一对应。
18.部分插入数据:insert into 表名(列1,…)values(数据1,…)
19.多行插入数据:insert into 表名 values (),(),();
20.修改:update 表名 set 列名=值,… where 条件;
21.删除:delete from 表名 where 条件;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值