MYSQL之数据库初窥

mysql数据库

1、数据库简介

数据库概念:是按照数据结构来组织、存储和管理数据的仓库。

2、常用术语

数据库:是一些关联表的集合

数据表:表是数据的矩阵,在数据库中看起来像一个简单的电子表格

列:一列数据元素包含了相同的数据

行:一行是一组相关的数据

主键:主键是唯一的,一个数据表中只能包含一个主键

外键:外键用于关联两个表

索引:使用索引可以快速访问数据库表中的特定信息

3、常用命令

1、链接数据库:mysql -u root -p 回车输入密码即可

2、退出数据库:mysql>exit 或者 mysql>quit

3、数据库帮助信息:mysql --help

4、创建数据库:mysqladmin -u root -p test      //创建了一个名为test的数据库

5、删除数据库:mysqladmin -u root -p drop test

6、选择数据库:mysql>use test

4、数据库类型

类型大致可以分为三类:数值、日期/时间和字符串类型

类型             大小        用途

 1、数值

INT/INTEGER      4字节       整数型

MEDIUMINT        3字节       整数型

SMALLINT         2字节       整数型

TINYINT          1字节       整数型

BIGINT           8字节       整数型

FLOAT            4字节       单精度浮点型

DOUBLE           8字节       双精度浮点型

2、日期/时间

DATE             3字节       YYYY-MM-DD

TIME             3字节       HH:MM:SS

YEAR             1字节       YYYY

DATETIME         8字节       YYYY-MM-DD HH:MM:SS

TIMESTAMP        8字节       YYYYMMDD HHMMSS

3、字符串

CHAR             1字节       字符串型

TEXT             4字节       文本型

5、基本语法命令

1、创建数据表

mysql>create table student(

->id int not null auto_increment,

->name char(20) not null,

->age int,

->primary key (id)

-> );

注:mysql命令终止符为分号(;)。

2、删除数据表

mysql>drop table student;

3、插入数据

mysql>insert into student(id,name) values (20028,"王刚");

4、查询数据

mysql>select * from student;

mysql>select name from student;

5、更新数据

mysql>update student set name="王强" where id=20028;

6、删除数据

mysql>delete from student where id=20028;

6、高级语法命令

1、like子句

mysql>select * from student where id like ‘%00%‘ and name="王强";

注:"%"指匹配多个,"?"指匹配一个

2、排序

mysql>select * from student order by id asc/desc;

注:asc为升序,desc为降序

3、join子句

mysql>select a.id,a.age,b.sex from student a, test b

->where a.id=b.id;

mysql>select a.id,a.age,b.sex from student a left join test b

->on a.id=b.id;

注:使用left join,该语句会读取左边的数据表(student)的所有选取的字段数据,

即使右边表(test)中没有对应的字段值。

4、删除、添加或修改表字段

1、修改表名

mysql>alter table test rename to new_test;

2、删除表中字段

mysql>alter table student drop age;

注:如果数据表中只剩余一个字段则无法使用drop来删除字段

3、添加表中字段

mysql>alter table student add age int;

注:执行以上命令后,age字段会自动添加到数据表字段的末尾

4、修改字段类型

mysql>alter table test modify name char(30);

5、修改字段名称

mysql>alter table test chang name new_name char(40);

6、修改字段默认值

mysql>alter table test alter age set default 24;

7、正则表达式

模式                  描述

$                匹配输入字符串的结束位置

^                匹配输入字符串的开始位置

.                匹配除"\n"之外的任何单个字符,要匹配"\n"可使用"[.\n]"

[...]             字符集合,匹配包含的任一个字符,列如[abc]可以匹配"apple"中的a

[^...]            字符集合,匹配未被包含的任意字符,列如[^abc]可以匹配"apple"中的p

*                匹配前面的子表达式零次或多次

+                匹配前面的子表达式一次或多次

{n}               n是一个非负整数,匹配确定的n次,例如"o{2}"不能匹配"Bob"中的"o"但是能匹配"food"中的两个o

{n,m}             m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次

1、查找name字段中以‘st‘开头的所有数据

mysql>select name from student where name regexp ‘^st‘;

2、查找name字段中包含‘mar‘字符的所有数据

mysql>select name from student where name regexp ‘*mar*‘;

版权声明:有不正确的地方,还望各位指正指导,Thanks!

时间: 2024-10-05 13:31:20

MYSQL之数据库初窥的相关文章

MySQL数据库初识——初窥MySQL

初步了解MySQL基本数据库语言 1.创建一个Mysql数据库 create database  database_name: 2.显示所有的Mysql数据库 show databases: 3.使用一个MySQL数据库 use database_name: 4.删除一个MySQL数据库 drop database database_name: 使用DOS命令登录mysql软件,首先要配置好环境变量 PATH : C:\Program Files\MySQL\MySQL Server 8.0\b

MySQL数据库初体验(含MySQL数据库5.7.17手工编译安装)

MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念2.数据库的发展3.主流的数据库介绍4.编译安装mysql5.操作mysql 数据库的基本概念 数据: 1.描述事物的符号记录称为数据(Data)2.包括数字,文字.图形.图像.声音.档案记录等3.以"记录"形式按统一-的格式进行存储 表: 1.将不同的记录组织在一-起,就形成了"表&quo

Scrapy 1.4 文档 01 初窥 Scrapy

初窥 Scrapy Scrapy 是用于抓取网站并提取结构化数据的应用程序框架,其应用非常广泛,如数据挖掘,信息处理或历史存档. 尽管 Scrapy 最初设计用于网络数据采集(web scraping),但它也可用于使用 API(如 Amazon Associates Web Services)提取数据或用作通用的网络爬虫. 爬虫(spider)示例 为了向您展示 Scrapy 带给您的是什么,我们将使用最简单的方式运行一个爬虫,向您展示一个 Scrape Spider 的例子. 这是一个爬虫的

初窥netfilter/iptables

做这个东西太麻烦了,一不小心,就被自己关门外了. ---------------------------------------------- 一.前言 二.环境 三.语法解析 四.配置及测试 1.SNAT案例 2.DNAT案例 3.SSH案例 4.SSH深入案例(自定义规则) 5.web和ftp(自定义规则) 6.web和ftp(系统默认规则) 五.保存 ---------------------------------------------- 一.前言 iptables即Linux 内核集

初窥ElasticSearch

初窥ElasticSearch 官网上面的,不知道讲的是什么.. youtube上面有一个start with,内容是在windows下面跑这个elastic search,然后用一个fidler工具可视化测试 https://www.youtube.com/watch?v=60UsHHsKyN4 粗略看起来,其实es和其他db没什么大区别,只是在搜索上有很多强大功能,所以很适合用在需要搜索的项目.貌似用curl发送一个JSON格式的数据(实际上是命令)到es就可以做CRUD elasticse

Ioc容器Autofac系列(1)-- 初窥(转)

前言 第一次接触Autofac是因为CMS系统--Orchard,后来在一个开源爬虫系统--NCrawler中也碰到过,随着深入了解,我越发觉得Ioc容器是Web开发中必不可少的利器.那么,Ioc容器是用来做什么的?用了有什么好处?我相信如果不明白这两点就很难敞开心扉接受Ioc容器. 传统解耦设计的弊端 为方便描述,举个日志的栗子.我简化实现,一个Log类,一个SaveLog方法.如果其他类想拥有记日志功能,那么只需在内部包含一个Log类型的变量: 双击代码全选 1 2 3 4 5 6 7 8

scrapy2_初窥Scrapy

递归知识:oop,xpath,jsp,items,pipline等专业网络知识,初级水平并不是很scrapy,可以从简单模块自己写. 初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为了 页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫. 本文档将通过介绍S

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

MySQL创建数据库与创建用户以及授权

MySQL创建数据库与创建用户以及授权 1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样. 2.create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户 密码8位以上,包括:大写字母.小写字母.数字.特殊字符 %:匹配所有主机,该地方还可以设置成'