sql增加字段

MySQl操作指南

怎甘沉沦 提交于 2019-12-01 04:21:24
MySQL操作指南 文章目录 MySQL操作指南 1.连接和断开数据库 1.连接 2.断开 2.修改密码 3.增加新用户 4.数据库操作 5.表格操作 1.表级操作 2.表内数据操作 3.增删字段/索引,表名 6.备份数据库 1.导出整个数据库 2.导出一个表 3.导出数据库结构 4.带语言参数导出 7.建库建表示例 注意事项 参考资料 1.连接和断开数据库 在连接到数据库之前需要配置mysql环境变量——在系统配置参数的path里面将mysql的bin目录配置进去即可;或者直接切换到mysql的bin目录,再打开命令行(否则会找不到mysql命令)。 1.连接 格式: mysql -h主机地址 -u用户名 -p用户密码 2.断开 在mysql环境下,exit (回车) 2.修改密码 直接打开命令行,输入 格式:mysqladmin -u用户名 -p旧密码 password 新密码 示例 :mysqladmin -uroot -p123456 -password ab12 PS:上述命令都是cmd环境,并不是mysql环境下使用,下面的命令将全部是mysql环境中使用 3.增加新用户 格式:grant 权限 on 数据库.表格 to 用户名@登录主机 identified by “密码” 示例 :grant select,insert,update,delete on . to

mysql开发规范文档

最后都变了- 提交于 2019-12-01 04:09:25
Author:sakte Time:2013/02/27 mysql开发规范文档 1.mysql数据库命名规范 2.表结构设计、数据类型选择 3.开发注意事项 1.mysql数据库命名规范 1.1 命名规范: Table/view/procedure/function/package : object类型简称+功能模块简称的小写字母+“_”+业务意义小写单词,如: 主键/ 外键/索引: object类型简称+”_”+表名简称+字段名 object 类型简称 : Table:t View:v Procedure:p Function:fn Package:pk 主键 :pk 外键 :fk 索引 :idx Eg: Trader后台功能:tbk_ operate_log 搜索功能表:ts_operate_log 索引命令:idx_tablename_column 2.表结构设计、数据类型选择 2.1 常用数据类型 : 整型:tinyint,smallint,mediumint,int,bigint。一般int就够用了 浮点型:DECIMAL(M,D)精准,不建议用DECIMAL,建议乘以固定倍数转换成整数存储,可以节省存储空间,且不会带来任何附加维护成本 TINYINT>SMALLINT>MEDIUMINT>INT>BIGINT>DECIMAL(存储空间逐渐变大,而性能却逐渐变小)。

MySQL数据库命令行常用命令

ⅰ亾dé卋堺 提交于 2019-12-01 04:03:32
介绍一些 MySQL数据库 的 命令行 常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等. mysql服务的启动和停止 net stop mysql net start mysql 登陆mysql mysql -u用户名 -p用户密码 mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 增加新用户 grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然後键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1@localhost

数据库基础(常用SQL语句)

Deadly 提交于 2019-12-01 04:01:57
一、数据库级及SQL语言简介 1、目前主流数据库 微软:sql server、access 瑞典:mysql ibm: db2 sybase:sybase ibm: informix oracle: oracle 2、SQL语言 DQL-------------数据查询语言 select … From … Where DML-------------数据操纵语言 insert、update、delete DDL-------------数据定义语言 create、alter、drop DCL-------------数据控制语言 commit、rollback、savepoint 二、数据库的数据类型(MySQL) 1、字符类型: char类型:固定长度的内容,效率高。存储空间范围(1-2000)字节。 varchar类型:动态长度的字符类型,存储空间范围(1-4000)字节。 long类型:存储2G的文件大小。 2、数值数字类型: 3、日期类型: 三、基本Sql语句 1、表设计 创建表: create table 表名 (字段 字段类型); 复制表结构及数据: create table 新表 as select * from 旧表 复制表结构不需要数据: create table 新表 as select * from 旧表 where 2<>2 查看表结构:desc 表名.

数据库--面试题目

陌路散爱 提交于 2019-12-01 01:46:05
什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高 一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率 存储过程的缺点: 每个数据库的存储过程语法几乎都不一样,十分难以维护(不通用) 业务逻辑放在数据库上,难以迭代 ------------------------------------------------------------------------------------------------------------------------------------------------------- 三个范式是什么 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。 第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式

数据库和表的设计

老子叫甜甜 提交于 2019-11-30 23:40:30
为什么需要数据完整性 数据的完整性是指数据的精确性和可靠性。它的目的是为了防止数据库中不符合语义规定的数据或者因错误信息的输入而造成无效的操作。 数据完整性分为4类: 实体完整性 域完整性 引用完整性 用户自定义完整性 1、实体完整性:实体就是数据库中所要表示的客观世界中存在的事物。 实体完整性将行定义为特定表的唯一实体,规定表的每一行记录在表中是唯一的。 实体完整性在表中的约束体现为:主键(Primary Key)约束、唯一(unique)约束。 主键:Primary Key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键。 一个表只能最多一个主键。 增加主键 SQL操作中有多种方式可以给表增加主键:大题分为三种, 1、在创建表的时候,直接在字段之后跟primary key关键字(主键本身不允许为空)。 2、在创建表的时候,在所有的字段之后,使用primary key(主键字段)来创建主键。 3、当表已经创建好之后,额外追加主键:可以通过修改字段属性,也可以直接追加 Alter table 表明 add primary key(字段列表); 前提:表中字段对应的数据本身是独立的(不重复) 主键约束 主键对应的字段中的数据不允许重复,一旦重复,数据操作失败(增和改) 唯一约束 可以用来确保在非主键列中不存在重复值

SQL常用语句汇总

风格不统一 提交于 2019-11-30 18:44:28
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE databasename on primary-- 默认就属于primary文件组,可省略 ( /*--数据文件的具体描述--*/ name=‘databasename_data’,-- 主数据文件的逻辑名称 filename=‘'所存位置:\databasename_data.mdf’, -- 主数据文件的物理名称 size=数值mb, --主数据文件的初始大小 maxsize=数值mb, -- 主数据文件增长的最大值 filegrowth=数值%--主数据文件的增长率 ) log on ( /*--日志文件的具体描述,各参数含义同上--*/ name='databasename_log', -- 日志文件的逻辑名称 filename='所存目录:\databasename_log.ldf', -- 日志文件的物理名称 size=数值mb, --日志文件的初始大小 filegrowth=数值%--日志文件的增长值 ) 删除数据库 drop database databasename 备份 --- 创建备份数据的

MySQL详细知识点总结

杀马特。学长 韩版系。学妹 提交于 2019-11-30 18:33:18
1 Windows服务 -- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 2 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息 3 数据库操作 -- 查看当前数据库 SELECT DATABASE();-- 显示当前时间、用户名、数据库版本 SELECT now(), user(), version();-- 创建库 CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name-- 查看已有库 SHOW DATABASES[ LIKE 'PATTERN']-- 查看当前库信息 SHOW CREATE DATABASE 数据库名-- 修改库的选项信息 ALTER DATABASE 库名 选项信息-- 删除库 DROP DATABASE[ IF EXISTS] 数据库名 同时删除该数据库相关的目录及其目录内容 4 表的 操作 -- 创建表 CREATE

数据库表、字段命名规范

℡╲_俬逩灬. 提交于 2019-11-30 18:14:59
一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 二、数据库表命名规范 2.1数据表命名规范 (1)采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔 (2)全部小写命名,禁止出现大写 (3)禁止使用数据库关键字,如:name,time ,datetime,password等 (4)表名称不应该取得太长(一般不超过三个英文单词) (5)表的名称一般使用名词或者动宾短语 (6)用单数形式表示名称,例如,使用 employee,而不是 employees 明细表的名称为:主表的名称+字符dtl(detail缩写) 例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl (7)表必须填写描述信息(使用SQL语句建表时) 2.2命名规范 ①模块_+功能点 示例:alllive_log alllive_category ②功能点 示例:live message ③通用表 示例:all_user 2.3待优化命名示例 ①冗余: 错误示例:yy_alllive_video_recomment yy_alllive_open_close_log 说明

Python学习day45-数据库(总结)

天涯浪子 提交于 2019-11-30 15:04:05
/*--> */ /*--> */ Python学习day45-数据库(总结) 数据库的概念 用户 基本操作 MySQL支持的数据类型 MySQL的约束条件 多表关系 单表与多表查询 多表的连接方式 子查询 视图View 事务 Python学习day45-数据库(总结) 今天正式结束数据库的学习,对于之前几天的内容进行一下总结,以及一些小的扩展. 数据库的概念 xxxxxxxxxx 12 1 ''' 2 数据库:, 3 之前我们了解过,数据库主要包括库(文件夹),表(表结构文件,表数据文件,也就是索引结构),字段(数据的描述),记录(记录的本体) 4 5 关于数据库的分类: 6 对其进行分类主要是效率有区别,分类的标准通常是 7 1. 内存或者硬盘,也就是运行的区域 8 2. 关系或者非关系,即数据库里面表之间的关系 9 3. 存储方式,sql或者key-value的方式 10 数据库的基本连接: 11 即mysql -h地址 -P 端口 -u 用户名 -p密码 12 ''' 用户 xxxxxxxxxx 5 1 ''' 2 用户的操作主要在于数据库对永无的创建以及赋予权限,比如: 3 grant 权限们 on 数据库表.表名 to 用户名@主机名 identified by '密码'; 4 另外一些比较基本的操作可以查看前面day41的博客 5 ''' 基本操作