加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库与mysql

发布时间:2022-11-16 16:31:20 所属栏目:MsSql教程 来源:网络
导读: 数据库
数据库就是以一定格式进行组织的数据的集合
特点
持久化存储
读写速度极高
保证数据的有效性
对程序支持性非常好,容易扩展
数据库的分类
使用二维表格这种形式存储数据
mysql orcl

数据库

数据库就是以一定格式进行组织的数据的集合

特点

持久化存储

读写速度极高

保证数据的有效性

对程序支持性非常好,容易扩展

数据库的分类

使用二维表格这种形式存储数据

mysql orcle sqlite sqlserver

强调Key-Value 的方式存储数据

数据库管理系统

简称DBMS 为管理数据库而设计的软件系统

数据库文件 后缀名一般都是.db服务端 服务端负责操作db数据库文件客户端 发送操作指令(SQL语句)给服务端 控制数据库文件

sql

SQL(Structured Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库语言。当前几乎所有关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。

关系型数据库中的核心元素

字段:一列数据类型相同的数据

记录:一行记录某个事物的完整信息的数据

数据表:有若干字段和记录组成

数据库:由若干数据表组成

mysql环境搭建

安装服务端

1sudo apt-get install mysql-server 2 3

启动服务端服务

1sudo service mysql start 2 3

关闭服务端服务

1sudo service mysql stop 2 3

客户端安装

1sudo apt-get install mysql-client 2 3

登录服务端

1mysql -uroot -pmysql 2 3

配置文件 配置文件目录为/etc/mysql/mysql.cnf

? 4.查看状态

1ps -ajx | grep mysql 2 3

navicat

图形化客户端

mysql数据类型

整型类型

有符号 signed

无符号 unsigned

TINYINT 1字节 -128到-127或0-255

SMALLINT 2字节 -215-215-1或0-2^16-1

INT 4字节 -231-231-1或0-2^32-1

BIGINT 8字节 -263-263-1或0-2^64-1

浮点型

float 保留6位小数

double 保留16位小数

decimal 保留特定小数

字符串类型

char:最多255个字符(固定长度 有可能浪费内存)

varchar:最多有65535个字符(存储多少 占用多少 建议使用)

text:65535个字符

枚举类型

数据只有指定的几种值 男 女

enum(‘男’mssql数据库工具,‘女’)

时间类型

数据完整性和约束

完整性

数据完整性用于保证数据的正确性

ps: 年龄使用tinyint 数值最大为 127

约束

约束作用是保证数据的完整性和一致性

ps: 把性别字段设置为default “保密”, 当不输入张三性别信息时,依然用”保密”保证张三信息的完整

NOT NULL非空约束PRIMARY KEY主键约束(唯一)UNIQUE KEY唯一约束DEFAULT默认值FOREIGN KEY外键约束

登录和退出数据库

登录数据库

1mysql -uroot -pmysql 2 3

退出登录

1exit/quit/ctrl+D 2 3

显示版本

1select version(); 2 3

显示时间

1select now(); 2 3

数据库操作

显示所有的数据库

1show databases; 2 3

默认有四张表

| information_schema |

| mysql |

| performance_schema |

| sys

show databases;查看所有数据库show databases;select database();查看当前使用的数据库select database();create database 数据库名 charset=utf8;创建数据库create database python charset=utf8;use 数据库名;使用数据库use python;drop database 数据库名;删除数据库-慎重drop database python;show create database 数据库名查看创建数据库

数据库表的基本操作

create table 表名(字段 数据类型 约束);创建数据表show tables;查看当前数据库中所有表desc 表名;查看表结构show create table 表名;查看表的创建语句-详细过程drop table 表名;删除表

操作表:use 数据库; 需要进入数据库之后才能操作表

数据库表的修改命令

alter table 表名 add 列名 类型;添加字段alter table 表名 change 原名 新名 类型及约束;重命名字段alter table 表名 modify 列名 类型及约束;修改字段类型alter table 表名 drop 列名;删除字段

命令总结

数据库的创建和删除

1create database 数据库名称 charset=utf8; 2drop database 数据库名称; 3 4use 数据库; 5select database(); 6 7

数据表的创建和删除

1create table students( 2 id int unsigned primary key auto_increment not null, 3 name varchar(20) not null, 4 age int unsigned default 0, 5 high decimal(5,2), 6 gender enum("男","女"), 7 cls_id int unsigned 8 ); 9drop table 表名; 10 11desc 表名; 12 13

数据表的字段的增加 删除 修改

1alter table 表名 add 列名 类型; 2alter table 表名 change 原名 新名 类型及约束; 3alter table 表名 modify 列名 类型及约束; 4 5

表数据的增加

insert into 表名 values (…);全列插入:值的顺序与表结构字段的顺序完全一一对应insert into 表名 (列1,…) values(值1,…);部分列插入:值的顺序与给出的列顺序对应insert into 表名 values(…),(…)…;一次性插入多行数据insert into 表名(列1,…) values(值1,…),(值1,…)…;部分列多行插入

修改和查询数据

select * from 表名 where 条件;查询所有列数据select 列1,列2,… from 表名 where 条件;查询指定列数据update 表名 set 列1=值1,列2=值2… where 条件;修改数据

删除数据

delete from 表名 where 条件;删除数据

物理删除

逻辑删除

1alter table students add is_delete bit default 0; 2update students set is_delete=1 where id=1; 3 4

指令总结

数据库的创建和删除

1create database 数据库名 charset=utf8; 2drop database 数据库名; 3 4

数据库表的创建和删除

1create table students( 2 字段 类型 约束, 3 ); 4drop table 表名; 5 6

数据库表的列的修改和添加

1-- 添加字段 2alter table 表名 add 字段名 类型 约束; 3-- 删除字段 4alter table 表名 drop 字段; 5-- 修改字段 6alter table 表名 change 原列名 新列名 类型 约束; 7alter table 表名 modify 列名 类型 约束; 8 9

数据操作

增加

1-- 全字段添加 2insert into 表名 values(0,"小花",18,166.66,"男",110); 3-- 选择字段添加 4insert into 表名(1,2...) values(1value,2value...); 5 6

删除

1-- 按照条件删除 2delete from 表名 where 条件; 3-- 逻辑删除 4增加字段标识是否删除 5 6

修改

1-- 按照条件修改 2update 表名 set=where 条件; 3 4

查询

1-- 查询所有的列 2select * from 表名 where 条件; 3-- 查询某些列 4select1,2 from 表名 where 条件; 5-- 查询时给列起别名 6select1 as 别名1,2 as 别名2 from 表名 where 条件; 7 8

1 -- 按照条件删除 2 delete from 表名 where 条件; 3 -- 逻辑删除 4 增加字段标识是否删除 5 6

修改

1-- 按照条件修改 2update 表名 set=where 条件; 3 4

查询

1-- 查询所有的列 2select * from 表名 where 条件; 3-- 查询某些列 4select1,2 from 表名 where 条件; 5-- 查询时给列起别名 6select1 as 别名1,2 as 别名2 from 表名 where 条件; 7 8

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!