二.数据库

1.数据库(Database)

是按照数据结构来组织、存储和管理数据的仓库,每一个数据库都有一个或多个不同的API用于构建,访问,管理搜索和复制所保持的数据

2.DBMS术语:

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

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

3.列:一列(数据元素)包含了相同的数据,例如邮政编码的数据

4.行:一行(二元组或记录 )是一组相关的数据,例如一条用户订阅的 数据

5.冗余:存储两倍数据,冗余可以是系统更快

6.全键:全键是唯一的,一个数据表中指包含一个主键,你可以使用主键来查询数据

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

8.复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引

9.索引:使用索引可快速访问数据列表中的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,类似于书籍的目录

10.参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性

3.Mysql数据库

Mysql是最流行的关系型数据库管理系统, 在WEB应用方面Mysql是最好的应用软件之一

Mysql是一种关联型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内
4.操作命令

一.数据库操作命令

1.show dabatases; #查看都有什么数据库,所有数据库列表

2.use mysql; #进入某个数据库

3.create database ylz; #创建一个叫ylz的数据库,只支持英文

4.create database ylz charset gbk; #创建一个支持gbk的数据库

5.create database if not exists ylz;#不确认ylz是否存在,不报错创建,会有一条warning信息(用show warning; 打开错误信息)

5.show create database ylz; #显示ylz基本信息,包括编码方式

6.create database if not exists ylz character set gbk;创建一个gbk编码的ylz(第二种创建)

7.alter database ylz character set gbk; #修改数据库ylz编码方式

8. use ylz; #进入某个数据库,也可以相互切换

9. select database();  #查询在哪个数据库

二.表的操作命令

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

主键 :非空且唯一 :not null  ,unique

1.创建一个表,并设计其中要输入内容的主题(id),以及后面跟的名称和数据类型(TINYINT), PRIMARY KEY(主键唯一且不为空),自动生成id(auto_increment), default 18(默认值)

CREATE TABLE employee(id TINYINT PRIMARY KEY auto_increment,name VARCHAR(25),gender boolean,age INT ,department VARCHAR(20),salary DOUBLE(7,2));相当于 id          name           gender department salary  (自动生成) (等待插入内容)

2.查询表

SHOW TABLES; #查看某个数据库中的所有表

DESC employee; #查看employee表结构和参数

SHOW CREATE TABLE employee; #查看表创建的语法内容

3.添加字段(add)

ALTER TABLE employee ADD is_married tinyint(1); #添加字段,名称+数据类型

ALTER TABLE employee ADD entry_date date not null; #添加字段,名称+数据类型 +约束条件不为空

ALTER TABLE employee ADD a int,ADD b varchar(20); #添加多个字段,用逗号分开

4.删除字段(drop)

ALTER TABLE employee DROP a; #删除字段

5.修改字段(modify)

ALTER TABLE employee MODIFY age smallint not null default 18 after id; #修改age字段,smallint,not null , default 18(默认值),after id(把它放在id后面)

原文地址:https://www.cnblogs.com/huiguizhe/p/12047253.html

时间: 2024-10-20 06:25:07

二.数据库的相关文章

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

实验二 数据库和表的创建与管理

实验二 数据库和表的创建与管理  创建用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary(员工薪水情况表).各表的结构如下表: 表1   Employees表结构 列名 数据类型 长度 是否允许为空 说明 EmployeeID char 6 not null 员工编号,主键 Name char 10 not null 姓名 Education char 4 not null 学历 B

[数据库事务与锁]详解二: 数据库的读现象浅析

注明: 本文转载自http://www.hollischuang.com/archives/900 “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况.先了解它们有助于理解各隔离级别的含义.其中包括脏读.不可重复读和幻读. 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的. 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交(commit)到

数据库实验二 数据库和数据表的创建

实验环境: SQL Service 2014 一.数据库的创建 有三种类型的文件用来存储数据库: 主文件包含数据库的启动信息.主文件还可以用来存储数据.每个数据库都包含一个主文件. 次要文件保存所有主要数据文件中容纳不下的数据.如果主文件大到足以容纳数据库中的所有数据,就不需要有次要数据文件.而另一些数据库可能非常大,需要多个次要数据文件,也可能使用多个独立磁盘驱动器上的次要文件,以将数据分布在多个磁盘上. 事务日志文件保存用来恢复数据库的日志信息.每个数据库必须至少有一个事务日志文件(尽管可以

MySQL二:数据库操作

阅读目录 一 知识储备 二 初识SQL语言 三 系统数据库 四 创建数据库 五 数据库相关操作 一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 曾小贤 123456789,相当于文件中的一行内容 二 初识SQL语言 SQL(Structured Query Language 即结

云平台数据库安全系列之(二)数据库审计

虚拟化平台和传统网络环境共存,应用服务器和数据库服务器要在混合云平台进行数据库审计,就要区别于传统的部署方式,本文以vSphere虚拟平台为例,对数据库审计在混合虚拟化平台上的部署进行实践探讨. 一.传统数据库审计产品在虚拟化平台下的局限性 虚拟化能够应对 IT 部门面临的最紧迫难题:基础架构无序扩张,迫使 IT 部门将其 70% 的预算用于维护,而只留下很少的资源用于业务发展创新. 这一困难源于当今 x86 服务器的体系结构:它们的设计使其在同一时间只能运行一个操作系统和应用.这样一来,即使是

二 数据库、数据表操作

一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自动创建的测试数据库 二 创建数据库 1 语法(help create database) CREATE DA

[Java面试十二]数据库概念相关

1. 什么是存储过程?它有什么优点? 答:存储过程是一组予编译的SQL语句,它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次. 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快. 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码. 更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程. 2. oracle的存储过程和函数有什么区别? Orac

Django进阶(二)   数据库的ORM操作之多对多

多对多的关系简单来说就是两张表里的数据,每一行都可以对应另外一张表里的多行数据.采用我们在一对多时使用的例子.加入我们放开限制,主机表Host表的数据都有可以有多个管理员.同时反过来HostAdmin表里的每个管理员也同时管理多个主机.代码如下: # coding:utf-8 from __future__ import unicode_literals from django.db import models # Create your models here. class Host(mode