mysql添加字段

SQL结构化查询语——之DDL语言

▼魔方 西西 提交于 2019-12-01 23:39:17
一、SQL结构化查询语言概述 SQL是关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的。1987年,“国际标准化组织(ISO)”把ANSI(美国国家标准化组织) SQL作为国际标准。 1. SQL语言规范 在数据库系统中,SQL语句关键词不区分大小写(建议用大写) 数据库的资源对象是区分大小写的,如表、数据库这类资源在操作系统中以独立文件形来存储,如果文件系统对文件命名区分大小写则SQL语言内引用资源对象 资源内的元素不区分大小写,如:表的字段名称不区分大小写,因为在操作系统中不是独立的文件。 SQL语句可单行或多行书写,以“;”结尾。 关键词不能跨多行或简写。 用空格和缩进来提高语句的可读性(但并不强制)。 子句通常位于独立行,便于编辑,提高可读性()。 2. 注释: 注释类型 注释符号 说明 标准 单行注释 -- --与注释内容之间有空格 SQL标准 多行注释 /* 多行内容被/*包裹 SQL标准 单行注释 # 多行内容被#包裹 MYSQL标准 3.SQL语言分类 >DDL: Data Defination Language 数据定义语言 CREATE,DROP,ALTER >DML: Data Manipulation Language 数据操纵语言 INSERT,DELETE,UPDATE >DQL:Data Query Language

mysql表的完整性约束

こ雲淡風輕ζ 提交于 2019-12-01 23:06:49
阅读目录   概览   not null   unique   primary key   foreign key 概览   为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。   约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: # NOT NULL :非空约束,指定某列不能为空; # UNIQUE : 唯一约束,指定某列或者几列组合不能重复 # PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 # FOREIGN KEY :外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性 NOT NULL 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 mysql> create table t12 (id int not null); Query OK, 0 rows affected (0.02 sec) mysql> select * from t12; Empty set (0.00 sec) mysql> desc t12; +-------+---------+------+-----+---------+-------+ | Field | Type

表操作,多对一、多对多、一对一

懵懂的女人 提交于 2019-12-01 23:02:54
阅读目录   引擎介绍   表介绍   创建表   查看表结构   mysql中的数据类型   表的完整性约束   修改表结构   删除表   多表结构的创建与分析 引擎介绍 mysql中的存储引擎 (https://www.cnblogs.com/Eva-J/articles/9682063.html) 表介绍 表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 还记得我们之前写过的‘员工信息表作业’么?存储这员工信息的文件是这样的: id,name,age,sex,phone,job 1,Alex,83,female,13651054608,IT 2,Egon,26,male,13304320533,Tearcher 3,nezha,25,male,13332353222,IT 4,boss_jin,40,male,13332353333,IT 如果把上面这个文件改成一张表,应该是下面这个样子 id   name   age   sex   phone   job   1 Alex 83 female 13651054608 IT 2 Egon 26 male 13304320533 Teacher 3 nezha 25 male 13332353222 IT 4 boss_jin 40 male 13332353333

MySQL数据库--基础简述

ぐ巨炮叔叔 提交于 2019-12-01 18:57:11
MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在WEB应用方面。 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键

大型php网站性能和并发访问优化方案

╄→гoц情女王★ 提交于 2019-12-01 18:32:49
网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?本文为你提供一份大型php网站性能和并发访问优化方案. 一、大型网站性能提高策略: 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。 web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。 1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。 2、图片服务器分离 大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

MySQL------常用语句

ぃ、小莉子 提交于 2019-12-01 17:58:48
1.创建表: create table if not exists user( user_id int unsigned auto_increment, user_name varchar(100) not null, user_pwd varchar(40) not null, create_time date, primary key(user_id) ) engine=innodb default charset=utf8; 注: ① if not exists:if not exists创建数据表,即使此表已经存在,也会执行成功。 ② auto_increment:定义列为自增的属性,一般用于主键,数值会自动加1。 ③ not null:非null设置。 ④ primary key:关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。 ⑤ engine: 设置存储引擎。 ⑥ charset:设置编码。 2.删除表: drop table user; 注:整张表连带数据全部删除(谨慎执行此操作)。 3.添加数据: insert into user (user_name,user_pwd,create_time) values(‘root’,’123456’,now()); 注:一定要注意字段的类型,尤其是字符串类型要加单引号或者双引号。 NOW()

mysql 常用 sql 语句 - 快速查询

假装没事ソ 提交于 2019-12-01 17:57:35
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup h:host, default: localhost P:port, default: 3306 u:username p:password(如果需要的话) eg:mysql.exe -hlocalhost -P3306 -uroot -p123456 1.1.2 mysql 客户端发送指令 1.1.3 服务器接收 sql 指令,处理并返回结果 1.1.4 客户端接收并显示结果 1.1.5 断开连接(释放资源,服务器并发限制) exit quit \q 1.2 mysql 数据库服务器 在刚学习的阶段,没有办法了解服务器内部的对象,只能粗略的去分析数据库服务器内部的结构 mysql 服务器内部对象分成了四层: 系统(DBMS)->数据库(DB)-> 数据表(TABLE)-> 字段(FIELD) 2.SQL 基本操作 SQL 基本操作根据操作对象分为三类:库操作,表操作(字段操作),数据操作 一个小操作: 注释: -- 注释,记住必须有空格在 -- 后面 # 注释 2.1.库操作 2.1.1 新增数据库 create database name [库选项]; 库选项:用来约束数据库,分为两个选项 字符集设定:charset

mysql 数据库开始

孤者浪人 提交于 2019-12-01 13:24:05
一、关系区分: 数据库服务器 (一台电脑) 数据库管理系统 (软件) 数据库 (db) 一个文件夹 表 数据库里面的一个文件 记录(数据):(多个字段)一行数据 安装 1、要对整个MySQL初始化 mysqld --initialize-insecure 生成data目录 存放数据库=>文件= >记录 2、开启客户端: mysql -uroot -p 3、查看目录下的所有数据库 show databases; 4、创建数据库 create database db1; 5、安装windows服务 mysqld --install 安装windows服务 mysqld --remove 删除windows服务 6、开启服务 开启服务 net start mysql 关闭服务 net stop mysql 7、设置密码 设置密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword' 这里如果只是修改当前用户密码 可以不用写用户名直接写 user() 特殊情况处理(当root密码忘记了): 当管理员密码忘记了 破解密码 跳过授权表 开启服务端 1、杀死进程 taskkill /F /PID 进程号 2、打开命令行跳过授权表 mysqld --console --skip-grant-tables --shared-memory

非后端开发Mysql日常使用小结

旧城冷巷雨未停 提交于 2019-12-01 13:05:28
数据库的五个概念 数据库服务器 数据库 数据表 数据字段 数据行 那么这里下面既是对上面几个概念进行基本的日常操作。 数据库引擎使用 这里仅仅只介绍常用的两种引擎,而InnoDB是从MySQL 5.6.版本以后InnoDB就是作为默认启动使用的存储引擎。 (1) InnoDB a,支持ACID,简单地说就是支持事务完整性、一致性; b,支持行锁,以及类似ORACLE的一致性读,多用户并发; c,独有的聚集索引主键设计方式,可大幅提升并发读写性能; d,支持外键; e,支持崩溃数据自修复; InnoDB设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。 它是一个可靠地事务处理引擎,不支持全文本搜索 (2) MyISAM a,不支持 每次查询具有原子性 b,只支持表所 c,强调的是性能,其执行数 度比InnoDB类型更快,但是不提供事务支持 d,如果执行大量的SELECT,MyISAM是更好的选择 e,缺点:就是不能在表损坏后恢复数据。(是不能主动恢复) 既然知道了这俩种引擎的优缺点,那么写一下几个常用的API操作。 show engines; --显示所有可用的引擎 show table status from myDB; --查看myDB数据库下的所有表使用的引擎 show create table 表名; --指定查看表名的所有段名以及引擎

表相关操作

被刻印的时光 ゝ 提交于 2019-12-01 12:44:09
表相关操作 一、创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 MariaDB [(none)]> create database db1 charset utf8; MariaDB [(none)]> use db1; MariaDB [db1]> create table t1( -> id int, -> name varchar(50), -> sex enum('male','female'), -> age int(3) -> ); 创建表操作 二、查看表结构 MariaDB [db1]> describe t1; #查看表结构,可简写为desc 表名 +-------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------------------+------+-----+---------+-------+ | id | int(11) | YES