mysql添加字段

Atlas-MySQL

我的未来我决定 提交于 2020-02-08 04:29:12
优秀DBA的素质 1 、人品,不做某些事情 2 、严谨,运行命令前深思熟虑,三思而后行,即使是依据select 3 、细心,严格按照步骤一步一步执行,减少出错 4 、心态,遇到灾难,首先要稳住,不慌张,不要受到旁人的影响 5 、熟悉操作系统,Linux系统的工具和命令 6 、熟悉业务 ( 开发 ),编程语言 7 、熟悉行业 8 、喜欢数据库 • 什么是数据? 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。 • 什么是数据库管理系统? 将大量的数据规范的管理在一起的软件 • 数据库管理系统种类 关系型和非关系型 • 关系型数据库的特点   – 二维表   – 典型产品 Oracle传统企业, MySQL是互联网企业   – 数据存取是通过SQL   – 最大特点,数据安全性方面强(ACID) • NoSQL:非关系型数据库(Not only SQL)   – 不是否定关系型数据库,做关系型数据库的的补充。   – 想做老大,先学会做老二。 RDBMS与NoSQL对比 • web1.0时代   企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要NoSQL。 • web2.0时代   核心是企业提供平台,用户参与提供内容。这时关系型数据库无法满足需求了。 • 2003

Mysql 单表操作、增删查改(基础4)

半腔热情 提交于 2020-02-05 02:12:23
新建一个表,往里面插入数据。 #新建一个表 mysql> create table test( -> id int, -> name varchar(20) -> ); Query OK, 0 rows affected (0.01 sec) mysql> desc test; #查看表结构 +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | char(4) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) ########### 插入数据 ########### 使用insert 方法一 mysql> insert into test(id,name) value(1,'小明'); #插入数据 (常用方法) Query OK, 1 row affected (0.00 sec) mysql> select *

MySQL数据库常用语法|JDBC、Template常用方法归纳

大兔子大兔子 提交于 2020-02-04 00:22:18
数据库语法归纳 第一大块:入门四大类别数据库操作(DDL DML DQL DCL) 一、DDL a.数据库 create database if not exists 数据库名 character set 字符编码格式; drop database if exists 数据库名; show databses; select database(); show create database 数据库名; alter database 数据库名 character set 新字符编码格式; use 数据库名; b.表 create table 表名(字段名 字段类型,…); create table 新表名 like 目标表名; drop table 表名; show tables; desc 表名; alter table 表名 rename to 新表名; alter table 表名 字段名 character set 新字段名; alter table 表名 add 字段名 字段数据类型; alter table 表名 modify 字段名 字段新数据类型; alter table 表名 change 字段名 新字段名 字段新数据类型; alter table 表名 drop 字段名; 二、DML insert into [表名(字段名…)] values(字段值);

mysql 初始语句

夙愿已清 提交于 2020-02-03 14:50:56
1.创建数据库》》》CREATE DATABASE 数据库名;(create database) 结尾加分号》》》set names gbk; 2.查看数据库列表》》》SHOW DATABASES;(show database) 3.选择数据库》》》USE 数据库名; 4.删除数据库》》》DROP DATABASE 数据库名;(drop database) 5.MYSQL数据类型--------数值类型    类型    说明        取值范围         存储空间   TINYINT  非常小的数据     有符号:-2          1字节   SMALLINT  较小的数据                   2字节   MEDIUMINT  中等大小的数据                 3字节     INT    标准整数                    4字节   BIGINT    较大的整数                    8字节   FLOAT    单精度浮点数                  4字节   DOUBLE  双精度浮点数                    8字节   DECIMAL  字符串的浮点数,可以用来存储货币等        M+2个字节   UNSIGNED》》》》标识位无符号数   ZEROFILL》》

初识MySQL

你。 提交于 2020-02-03 14:50:14
MySQL的优势:1,运行速度快;2,使用成本低;3,容易使用;4,可移植性强;5,使用更多用户 系统数据库 :information_schema:数据库对象信息,如用户、字段、权限 performance_schema:数据库服务器性能参数 mysql:系统的用户权限 test:自动生成的测试数据库,任何用户都可以使用 创建数据库 :CREATE DATABASE 数据库名(); 用英文;作为休止符,在windows系统下不区分大小写。 查看数据库 :SHOW DATABASES; 会显示四个系统数据库和自己的数据库 选择数据库 :USE 数据库名; 删除数据库 :DROP DATABASE 数据库名; SQL语言包括 :1,DML(数据操作语言):用来插入、修改和删除表中数据如:INSERT、UPDATE、DELETE 2,DDL(数据定义语言):创建或删除数据库对象如:CREATE、DROP、ALTER 3,DQL(数据查询语言):数据查询,指SELECT 4,DCL(数据控制语言):控制数据库组件的存取许可,存取权限GRANT,REVOKE 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值:0~2 16

初识MySQL

佐手、 提交于 2020-02-03 14:49:54
MySQL的优势 运行速度快 使用成本低 容易使用 可移植性强 适用更多用户 命令行方式连接数据库 语法: mysql -h 服务器主机地址 -u用户名 -p密码 操作数据库 创建数据库 CREATE DATABASE 数据库名; 查看数据库列表 SHOW DATABASE; 选择数据库 USE 数据库名; 删除数据库 DROP DATABASE 数据库名; 使用SQL语句操作数据表 数据类型 常用数值类型 数据类型 字节数 取值范围 TINYINT[(M)] 1字节 有符号值:-2 7 ~-2 7 无符号值:0~2 8 -1 SMALLINT[(M)] 2字节 有符号值:-2 15 ~2 15 -1 无符号值0~2 16 -1 MEDIUMINT[(M)] 3字节 有符号值:-2 23 ~2 23 -1 无符号值:0~2 24 -1 INT[(M)] 4字节 有符号值:-2 31 ~2 31 -1 无符号值:0~2 32 -1 FLOAT[(M,D)] 4字节 有符号值:-3.402823466E+38 ~-1.175494351E-38 无符号值:1.175494351E-38~3.402823466E+38 DOUBLE[(M,D)] 8字节 有符号值:-1.7976931348623157E+38~-2.2250738585072014E-308 无符号值:2

mysql索引的简介

*爱你&永不变心* 提交于 2020-02-03 09:21:08
1.索引是什么? 官方定义:索引是帮助MySQL高效获取数据的数据结构,所以索引的本质是数据结构。 当然还有一个更为简单的理解是:数据本身之外,数据库还维护这一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法, 而这个数据结构就是索引。 存储位置:因为索引本身也很好,因此不可能全部都放在内存中,往往都是以索引文件的方式存储在 磁盘 上。 默认索引采用的算法: 一般采用BTREE 。 2.索引的优势 1)类似图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。 2)通过索引列对数据进行排序,降低数据排序成本,降低了CPU的消耗。 3.索引的劣势 1)实际上索引也是一张表,该表的主要内容就是保存索引的字段,并且指向具体表的记录,因此索引会占据空间。 2)虽然索引可以提高查询速度,同时却会降低更新表的速度,如果对表进行insert、delete和update时,因为在这过程中,MySQL不仅要保存数据到具体表,也要保存索引文件。 3)索引只是提高sql效率的一个因素,如何建立索引需要花费大量是时间建立适合的索引。 4.索引的分类 1)单值索引:即一个索引只包含单个列,一个表可以有多个单列索引。 2)唯一索引:索引列的值必须唯一,但允许有空值。 3)复合索引:一个索引包含多个数据表字段。(在高并发条件下,倾向建立复合索引

mysql索引介绍

此生再无相见时 提交于 2020-02-02 17:30:20
1、索引是什么   索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。   可以理解为“排好序的快速查找数据结构”   在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,   这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 2、优势   类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本。   通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 3、劣势   实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占空间的。   虽然索引大大提高了查询速度,同时确会降低更新表的速度,如对表进行INSERT、UPDATE、DELETE。   因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段。   都会调整因为更新所带来的键值变化后的索引信息。 4、索引的分类    注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引             MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换             MEMORY/HEAP存储引擎:支持HASH和BTREE索引        1、索引我们分为四类来讲

MySQL数据库详解(一)

穿精又带淫゛_ 提交于 2020-02-02 04:48:58
概述 1.什么是数据库(DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 2.什么是数据库管理系统 (Database Management SystemDBMS) 一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。 3.数据库的分类 4.数据库与数据库管理系统的关系 MySQL数据库 1.MySQL的安装 1.下载后得到zip压缩包. 2.解压到自己想要安装到的目录,本人解压到的是D:\Environment\mysql-5.7.19 3.添加环境变量 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹 4.在D:\Environment\mysql-5.7.19下新建 my.ini 文件 5.编辑 my.ini 文件 ,注意替换路径位置 1 [mysqld] 2 basedir=D:\Program Files\mysql-5.7\ 3 datadir=D:\Program Files\mysql-5.7\data\ 4 port=3306 5 skip-grant-tables 6

python之ORM的应用

我们两清 提交于 2020-02-01 05:16:06
''' ORM 对象关系映射 --->映射到数据表的一条条记录 类名 ---> 表名 对象 ---> 一条记录 对象.属性 ---> 字段 ''' from day38 . mysql_control import MySQL # 1.创建字段的类型 对应数据表中一个个字段的创建规范 class Field : #父类 def __init__ ( self , name , column_type , primary_key , default ) : self . name = name self . column_type = column_type self . primary_key = primary_key self . default = default class StringField ( Field ) : #varchar def __init__ ( self , name , column_type = 'varchar(64)' , primary_key = False , default = None ) : super ( ) . __init__ ( name , column_type , primary_key , default ) #继承父类 class IntegerField ( Field ) : #int def __init_