mysql添加字段

MYSQL数据库的增删改查

匿名 (未验证) 提交于 2019-12-02 22:51:30
增 create database 库名称; create database 数据库名称 charset 编码方式; ɾ drop database 库名称; 改 修改编码方式:alter database 库名称 charset 编码方式; 查 查看所有库:show databases; 查看指定库:show database 库名称; 增 增加表单create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一股字段和数据类型,最后一个字段已经最后一个数据类型结束后不加, ɾ 删除表:drop table 表名称; 清空表里面数据: truncate table 表名称; 改 字段 添加字段:alter table 表名称 add 字段 字段数据类型 删除字段:alter table 表名称 drop 字段 修改字段数据类型:alter table 表名称 modify 字段 新的数据类型 替换字段:alter table 表名称 change 旧字段名称 新字段 新字段数据类型 表 改表名称:rename table 表名称 to 新名称 改表的编码:alter table 表名 charset 新编码; 查 查看所有表:show tables 查看指定表信息:desc table 表名称 查看指定表创建信息:show create

Mysql基础2-数据定义语言DDL

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库操作语句 数据表操作语句 视图定义语句 数据库表设计原则    数据库操作语句   创建库    create database dbname [charset 字符编码] [collate 排序规则]; 如: create database db charset utf8 collate utf8_general_ci;   查询库   1   2)   3) 显示所有数据库:   4) 显示一个数据库的创建语句:   删除库   4) drop database [if exists] 数据库名 drop database if exists db;   5) 修改数据库(只能修改数据库的选项): alter database 数据库名 charset 新的编码 collate 新的排序规则     数据库修改只能修改: 修改编码,修改排序规则   选择库   8) 选择数据库: use dbname; 表操作语句   基本形式: -- 形式1: create table [if not exists] 表名 (字段列表[, 索引或约束列表])[表选项] -- 形式2: create table [if not exists] 表名 (字段1, 字段2, ..... [, 索引1, 索引2,...., 约束1, 约束2, ......])       字段属性    

MySQL命令大全(值得一看)

匿名 (未验证) 提交于 2019-12-02 22:06:11
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令 : exit (回车) 2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password

浅谈 MySQL的外键的作用

匿名 (未验证) 提交于 2019-12-02 22:06:11
MySQL中外键的介绍: 由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 设置外键约束的两个表之间会具有父子关系,即子表中外键的字段的取值范围由父表所决定 设置外键一定程度上降低数据库的速度 子表的外键字段的数据类型和父表中要一致 关于外键的设置: 属性名: 数据类型 属性名: 数据类型 ....... ) 实验的环境试验: 两个表中的具体的字段 设置子表中的外键约束字段 deptno 关联到父表中的 deptno 字段(注意这两个字段的名字可以是不相同的,但表达的意思是相同的) 验证子表中的取值范围由父表决定: 在父表中添加一些字段: 此时在子表中添加字段 发现此时在子表中只能选择1和2 不能添加其他字段 验证外键的完整性: 当我们删除父表中的字段的时候子表中的字段也被删除我们删除父表中deptno 字段为1 ,此时发现子表中的字段只剩下一个2 当我们修改父表中deptno字段的值为3时,发现子表中的字段也改变为3 出处:https://www.cnblogs.com/yubenliu/p/5810788.html 文章来源: 浅谈 MySQL的外键的作用

mysql性能优化

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情 1.为查询缓存优化你的查询 mysql > show variables like ' %query_cache% ' ; (query_cache_type 为 ON 表示已经开启) + -- ----------------------------+----------+ | Variable_name | Value | + -- ----------------------------+----------+ | have_query_cache | YES | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 20971520 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | + -- ----------------------------+----------+ 如果不是ON,修改配置文件以开启查询缓存: > vi / etc / my.cnf [ mysqld ] 中添加: query_cache

Mysql1:数据库表操作,增删改查举例

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库表的相关操作 添加数据库表 语法:       查看数据库表 语法:   show tables; 实例:    查看数据库表结构 1)使用DESCRIBE/DESC       实例:    语法:          语法:    实例:   将user_info表改为user_data    修改字段的数据类型 语法:      将id 的数据类型由 varcahr(125) 改为 varchar(11)    修改字段名 语法:      将user_data中的 name 改为username         CHANGE也也可只修改数据类型,实现和MODIFY同样的效果,方法是将新字段名和旧字段名设置相同名称,只改变数据类型。由于不同类型的数据在机器中存储方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据记录。因此当数据库表中已有数据时,不要轻易修改数据类型。 添加字段 语法 :          1)添加无完整性约束条件的字段   在user_data表中添加一个没有完整性约束的INT类型字段 2)添加有完整性约束条件的字段   在user_data中添加一个不能为空的VARCHAR(12)类型字段    3)在表的第一列添加一个字段   在user_data第一列添加一个INT字段的num字段    4)在指定列之后添加一个字段   在user

MySQL基础之表的管理

匿名 (未验证) 提交于 2019-12-02 22:06:11
alter table tbl_name add 字段名称 字段属性 [完整性约束条件] [first|after 字段名称之后]; alter table tbl_name drop 字段名称; create table if not exists user1( id int unsigned auto_increment key ); --添加用户名字段 username varchar(20) alter table user1 add username varchar(20); --添加密码字段 password varchar(20) 到id字段之后 alter table user1 add password varchar(20) not null default '123456' after id; --删除密码字段 alter table user1 drop password; --多次添加或删除用逗号分隔 create table if not exists test( id int unsigned auto_increment key, price float(8,2) unsigned not null default 0 ); alter table test add num int unsigned not null default 100, add

Mysql1:数据库表操作,增删改查举例

与世无争的帅哥 提交于 2019-12-02 22:05:05
数据库表的相关操作 添加数据库表 语法:    实例:    查看数据库表 语法:   show tables; 实例:    查看数据库表结构 1)使用DESCRIBE/DESC    语法:    实例:       2)SHOW CREATE TABLE 语法:    实例:      使用此方法查看数据库表结构时,不仅可以查看表创建时候的详细语句,而且还可以查看存储引擎和字符编码。    修改表名 语法:      to为可选参数,使用与否均不影响 实例:   将user_info表改为user_data    修改字段的数据类型 语法:    实例:   将id 的数据类型由 varcahr(125) 改为 varchar(11)    修改字段名 语法:       实例:   将user_data中的 name 改为username         CHANGE也也可只修改数据类型,实现和MODIFY同样的效果,方法是将新字段名和旧字段名设置相同名称,只改变数据类型。由于不同类型的数据在机器中存储方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据记录。因此当数据库表中已有数据时,不要轻易修改数据类型。 添加字段 语法 :          实例: 1)添加无完整性约束条件的字段   在user_data表中添加一个没有完整性约束的INT类型字段    2

mysql-建表、添加字段、修改字段、添加索引SQL语句写法

匿名 (未验证) 提交于 2019-12-02 22:02:20
DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT NULL AUTO_INCREMENT, # 主键 UNSIGNED 无符号 AUTO_INCREMENT 自增 name VARCHAR(30) NOT NULL COMMENT '用户名', sex ENUM('男','女') NOT NULL DEFAULT '男', # 使用枚举类型, 在插入的时候可以数值来表示,从1开始。如1则代表男 age TINYINT UNSIGNED NOT NULL DEFAULT 1, PRIMARY KEY (`Id`) )DEFAULT CHARSET=UTF8 ENGINE=INNODB; 操作字段都是ALTER TABLE 表名 的格式 2、添加字段 ALTER TABLE USERS ADD alias varchar(20) COMMENT '别名'; 3、修改字段   3.1 不修改名称 使用modify ALTER TABLE USERS MODIFY name varchar(20) NOT NULL COMMENT '用户名'; ALTER TABLE USERS CHANGE name username varchar(20) NOT NULL COMMENT '用户名'; 4、删除字段

mysql数据库基本操作(三)

匿名 (未验证) 提交于 2019-12-02 22:02:20
数据表操作 基础操作 1.创建表(类似于一个excel表) create table tab_name ( field1 type [完整性约束条件], field2 type , ... fieldn type )[ character set xxx ]; 数据库的增删查改和数据类型掌握后,就可以开始在数据库里面建表了,首先有一个主键的概念:能够唯一区分出当前记录的字段称为主键,主键要是非空且唯一的,且字段一定要是数字类型,下面我们创建一个员工表: 创建一个员工表 employee create table employee ( id int primary key auto_increment , name varchar ( 20 ), gender bit default 1 , -- gender char ( 1 ) default 1 ----- 或者 TINYINT ( 1 ) job varchar ( 20 ), salary double ( 4 , 2 ) unsigned , resume text -- 注意,这里作为最后一个字段不加逗号 ); /* 约束: primary key (非空且唯一) :能够唯一区分出当前记录的字段称为主键! unique not null auto_increment 主键字段必须是数字类型。 外键约束 foreign