mysql添加字段

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

五迷三道 提交于 2019-12-26 07:49:09
建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键 uid INT(11) NOT NULL DEFAULT 0, # 创建者id context VARCHAR(600) NOT NULL DEFAULT '', # 公告详细内容(300字) begintime DEC(20) NOT NULL DEFAULT 0, # 公告开始时间 endtime DEC(20) NOT NULL DEFAULT 0, # 公告结束时间 createtime DEC(20) NOT NULL DEFAULT 0, # 创建时间 modifytime DEC(20) NOT NULL DEFAULT 0 # 修改时间 PRIMARY KEY (`Id`), )DEFAULT CHARSET=UTF8 TYPE=INNODB; 修改原有字段名称及类型: ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT ''; 添加新字段: alter table bulletin add citycode varchar(6) not null default 0;

MYSQL常用命令列表

馋奶兔 提交于 2019-12-25 18:29:35
MYSQL常用命令列表 1、系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 password新密码 修改密码(在mysql/bin) grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby "密码" 增加用户 mysqldump –u root –p ­­opt数据库名>备份文件名 备份数据库(在mysql/bin) mysql –u root –p < batch­file (例如备份文件名) 使用批处理 mysql.server start 启动服务器 mysql.server stop 停止服务器 msql.server­­log 2、查询命令 select version() 查询版本号 select current_date 查询当前日期 3、显示命令 show databases 显示数据库列表 show tables 显示库中的数据表 describe 表名 显示数据表的结构 select * from 表名 显示表中的记录 select what_to_select from which table [whereconditions

Mysql 常用操作

瘦欲@ 提交于 2019-12-25 10:36:08
一、mysql 5.7修改root密码 如果 MySQL 正在运行 首先杀之: killall -TERM mysqld。 运行 mysqld_safe --skip-grant-tables & 如果此时不想被远程连接: mysqld_safe --skip-grant-tables --skip-networking & 使用mysql连接server mysql 更改密码 update mysql.user set authentication_string=password('1122qqWW') where user='root' and Host = 'localhost'; 特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了 而是将加密后的用户密码存储于authentication_string字段 mysql> flush privileges; mysql> quit; 修改完毕。重启 killall -TERM mysqld service mysql start 二、创建用户 创建一个只能在本机登陆的用户 create user '用户名'@'localhost' identified by '用户的密码'; 创建一个只能由特定远程主机使用的帐户 create user '用户名'@'远程IP地址' identified

MySQL常用命令

感情迁移 提交于 2019-12-25 10:32:58
常用SQL语句   我将由外到里进行编写(数据库到表再到数据)   库层:   1、SHOW DATABASES;   2、CREATE DATABASE dbname;   3、DROP DABABASE dbname;   4、ALTER DATABASE dbname set=新字符集 collate=新校对集;   5、USE dbname;   6、SHOW CREATE DATABASE dbname;   表层:   1、创建表形式:   CREATE TABLE tabname   (    字段名1,数据类型 [列级别约束条件] [默认值],      字段名1,数据类型 [列级别约束条件] [默认值],      …     [表级别约束条件]   );    a、使用主键约束PRIMARY KEY    两个地方添加:1、列约束条件位置(PRIMARY KEY) 2、表级别约束条件位置([CONSTRAINT <约束名>] PRIMARY KEY [字段名])    b、使用唯一性约束UNIQUE    同上两个地方添加:1、UNIQUE 2、[CONSTRAINT <约束名>] UNIQUE(<字段名>)    与主键的区别,两者同样要求唯一,但是UNIQUE可以是NULL,主键不可以。且一个表中PRIMARY KEY只能是一个,UNIQUE可以存在多个。

mysql alter 用法,修改表,字段等信息

♀尐吖头ヾ 提交于 2019-12-25 04:43:41
mysql alter 用法,修改表,字段等信息 一: 修改表信息 1.修改表名 alter table test_a rename to sys_app; 2.修改表注释 alter table sys_application comment '系统信息表'; 二:修改字段信息 1.修改字段类型和注释 alter table sys_application modify column app_name varchar(20) COMMENT '应用的名称'; 2.修改字段类型 alter table sys_application modify column app_name text; 3.单独修改字段注释 目前没发现有单独修改字段注释的命令语句。 4.设置字段允许为空 alter table sys_application modify column description varchar(255) null COMMENT '应用描述'; 5.增加一个字段,设好数据类型,且不为空,添加注释 alert table sys_application add `url` varchar(255) not null comment '应用访问地址'; 6.增加主键 alter table t_app add aid int(5) not null ,add primary key

数据库的备份,迁移

拥有回忆 提交于 2019-12-25 00:44:09
MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。 1.单字段主键 写法 创建列表数据时 create table a( ​ name char(9) primary key, ​ age int ); 创建列表数据结束后完毕后 create table a( ​ name char(9) , ​ age int, ​ primary key(name) ) 创建表格完后 alter table test add primary key (name); 推荐Python大牛在线分享技术 扣qun:855408893 领域:web开发,爬虫,数据分析,数据挖掘,人工智能 零基础到项目实战,7天学习上手做项目 2.多字段联合主键 主键由多个字段联合组成。语法规则:Primary Key[字段1,字段2,…,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign key) 外键用来在两个表的数据之间建立连接,它可以是一列或者多列。一个表可以有一个或者多个外键。一个表的外键可以为空,若不为空

主键

寵の児 提交于 2019-12-24 05:49:01
primary key主键 特点: 一个表中只能有一个primary key主键 如果有多个字段都作为primary key主键,称为复合主键,必须在建立表时指定!并且这个复合主键虽然有多个字段,但它仍然代表的是一个主键! 对应的字段值不允许有重复,并且不允许设空值 主键字段的key标识为PRI 主键通常与auto_increment 连用 经常把表中能够唯一标识记录的字段设置为主键[记录编号字段] ########################################################################### 创建主键/复合主键(在建表时) 用法: primary key(字段) 创建复合主键 primary key(字段名,字段名,字段名); 创建复合主键,只要在括号里写上多个字段名就行了 MariaDB [db1]> create table c( -> name varchar(5) not null, -> age int(2) not null, #记住最后面有逗号,因为下面是单独指定主键 -> primary key(name,age) #第1种方法,单独写一条。复合组建就在括号里写多个字段名 -> ); MariaDB [db1]> create table b( > name varchar(5) not null, ->

SQL介绍、语句之增删改查大全

余生长醉 提交于 2019-12-23 16:00:58
数据库概念 文件作为数据库,数据格式千差万别 将保存数据的地方统一起来 MySQL一款应用软件 用来帮你操作文件的 只要是基于网络通信,底层都是socket!!! 服务端 -socket通信 -收发消息 -解析命令(sql语句) 客户端 -socket通信 -收发消息 -解析命令(sql语句) DBA: sql语句优化 RDBMS:数据库管理系统 关系型数据库 存储数据的时候,对于数据有条件限制 数据与数据之间有关联 通常都是以表格的方式存储 第一步需要创建表结构! 关系型数据库: oracle, sqlite, db2, sql server,MySQL,access 非关系型数据库 数据存储方式 k,v键值对的形式 redis,mongodb,memcache 关系型数据库和非关系型数据库的区别 非关系型数据库的优势: 1、性能 NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高 2、可扩展性 同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。 3、使用场景:日志、埋点、论坛、博客等 关系型数据库的优势: 1、 复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询 2、事务支持 使得对于安全性能很高的数据访问要求得以实现。 3、使用场景:所有有逻辑关系的数据存储 库文件夹操作 增

MySQL数据约束

北慕城南 提交于 2019-12-23 13:11:46
定义:建表时在各字段类型后设置,用来对用户操作表的数据进行约束。 代码: 1.默认值 : default ' ' 作用:当用户对使用默认值的字段 不插入值 的时候,就使用默认值(自动填充)。 注意: (1) 对默认值字段 插入null 是可以的    (2) 对默认值字段可以 插入非null create table student( id int, name varchar(20), address varchar(20) default '山东淄博' /*默认值*/ ); 2.非空 : not null 作用: 限制字段 必须赋值, ' ' 空字符也是值 注意 : (1) 非空 字符 必须赋值 (2) 非空 字符 不能赋null create table student( id int, name varchar(20), address varchar(20) not null /*非空*/ );/*非空字段必须赋值*/insert into student(id,name)values(1,'张三') /*添加失败,因为没有赋值*//*非空字符不能插入null*/ insert into student values(1,'张三',NULL) /*添加失败,因为赋值NULL*/ 3.唯一 : unique 作用: 对字段的 值不能重复 注意:(1)唯一字段可以插入null

数据库

五迷三道 提交于 2019-12-23 05:51:27
MySQL 在使用数据库之前,先要知道有哪些SQL语句 SQL:结构化查询语言,是一种规范,所有关系型数据库都遵循这个规范,但各家数据库允许存在差异,这种差异叫做方言 SQL语句具体分为四部分: (1)DDL(Data Definition Language):数据定义语言,主要操作对象是库,表,如建库,删库等 (2)DML(Data Manipulation Language):数据操作语言,主要对表中数据进行增删改操作 (3)DCL(Data Control Language):数据控制语言,主要对数据库的一些权限的设置 (4)DQL(Data Query Language):数据查询语言,主要对表中的数据进行查询(重点) DDL语句 查询所有数据库:show databases; 建库:create database 库名; 删库:drop database 库名; 在对表操作之前,要先进入一个库:use 库名; 查询一个库中的所有表:show tables; 建表:create table 表名(表头字段属性,…); 查询表结构:desc 表名; 删表:drop table 表名; 清空表:truncate 表名;干掉表,重新创建一张新表 具体操作: 首先,你需要安装mysql环境,本文没有演示如何安装,可上网查阅安装过程和配置过程,没有环境,是操作不了数据库的