mysql三叶草

阅读: 评论:0

mysql三叶草

mysql三叶草

1. 数据库与RDBMS的关系

数据库是一种特殊的文件,里面包含库和数据表,可以通过SQL指令来操作。

RDBMS(Relational Database Management System)关系型数据库管理系统,建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,简而言之,就是管理数据库的软件。常见的关系型数据库有MySQL、Oracle、SQLserver等

2.    MYSQL的启动、停止、重启指令

Ubuntu:启动—sudo service mysql start

停止—sudo service mysql stop

重启—sudo service mysql restart

状态—sudo service mysql status

windows:启动—net start mysql

停止—net stop mysql

3.    mysql的登录和退出

登录:mysql [-h] –u用户名 –p密码

退出:exit/quit/ctrl+d

4.    数据类型和约束

常用数据类型:

整数:int,bit

小数:decimal

字符串:varchar,char

日期时间: date, time, datetime

枚举类型(enum) enum(‘男’,’女’,’中性’) default ‘男’

特别说明的类型如下:

decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位  123.01 100.00

char表示固定长度的字符串,如char(3),如果填充'ab'时会补一个空格为'ab '

varchar表示可变长度的字符串,如varchar(3),填充'ab'时就会存储'ab'

text表示存储大文本,当字符大于4000时推荐使用

对于图片、音频、视频等文件,不存储在数据库中,而是上传到某个服务器上,然       后在表中存储这个文件的保存路径

约束:

主键primary key:物理上存储的顺序

非空not null:此字段不允许填写空值

惟一unique:此字段的值不允许重复

默认default:当不填写此值时会使用默认值,如果填写时以填写为准

外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常

说明:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增加、修改、删除、查询)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性怎么保证呢?答:可以在逻辑层进行控制

5.    数据库的查看、使用、创建、删除

看所有的数据库:show databases;

查看当前的数据库:select database();

使用数据库:use 数据库名;

创建数据库:create database 数据库名 charset=utf8;

删除数据库:drop database 数据库名

6.    数据表的查看、创建、修改、删除

--查看数据表:show tables;

--创建数据表:create table 数据表(字段 类型 [约束]);

--查看数据表结构:desc 数据表名

--修改数据表结构-字段

--增加字段:alter table 数据表名 add 字段 类型 约束 [after 字段名]/[first];

--修改字段:alter table 数据表名 modify 字段 类型 约束;

--修改字段:alter table 数据表名 change 原字段 新字段 类型 约束;

--删除字段:alter table 数据表名 drop 字段;

--数据表重命名:rename table 原表名 to 旧表名

--删除数据表:drop table 数据表名

--修改数据表中的数据(重点)

--增加数据:

--insert into 数据表名 values(全部的值);

--insert into 数据表名 字段1,字段2,… values(值1,值2,……);

--insert into 数据表名 values(),(),()……;

--insert into 数据表名 字段1,字段2,… values(值1,值2,……),()……;

--修改数据:

--update 数据表名 set field=value,… where id=?;

--查询数据:

--select *[field/field as 别名] from table_name [where condition];

--删除数据表中的数据:

--物理删除(表中数据全部删除):delete from 数据表

--物理删除:delete from 数据表 where 条件;

--truncate 数据表;   --清空数据,主键会从1开始

本文发布于:2024-01-28 11:46:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064135807190.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:三叶   mysql
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23