标签:www 原来 varchar 连接数 signed 联合 comm usr cat
1.执行sql文件:
source /usr/local/crazy/file/test.sql
show tables; --显示该数据库中的所有表
注:需先把sql文件放到服务器的一个文件夹中,不能有中文目录,否则执行不了
drop database 数据库名; --删除数据库mydatabase
exit; 退出
2.连接数据库(除了之前博客的方法):
(1)服务器下新建文件:mysql.sh
(2) mysql.sh 文件的内容:
(3)进入mysql.sh文件所在的目录下:输入命令
./mysql.sh
3.新建数据库:
create database 数据库名;
show databases; --显示所有数据库列表
4.选择数据库:
use 数据库名;
5.创建表
CREATE TABLE `table_seq` (
`TABLE_TYPE` varchar(4) NOT NULL,
`VALUE` varchar(16) DEFAULT NULL,
`REMARK` varchar(128) DEFAULT NULL,
PRIMARY KEY (`TABLE_TYPE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注:MySql 创建自增长字段
1、创建表格时添加: create table tablename(id int auto_increment primary key,...)
增加联合主键:ALTER TABLE pub_device_property ADD CONSTRAINT pk_property PRIMARY KEY(imei,iccid);
删除主键 :ALTER TABLE pub_device_property DROP PRIMARY KEY;
增加主键(包括联合主键):ALTER TABLE pub_device_property ADD PRIMARY KEY(imei,iccid)
增加约束(不建议用):ALTER TABLE pub_device_property ADD UNIQUE(imei);
可以查看表中建立的各种约束:SHOW CREATE TABLE pub_device_property;
ALTER TABLE pub_device_property DROP KEY 约束名;
#alter table 表名 drop key 约束名;
alter table conferenceinfo drop key id;
示例:
show create table conferenceinfo;
执行后结果:
| conferenceinfo | CREATE TABLEconferenceinfo
(id
bigint(20) unsigned NOT NULL AUTO_INCREMENT,cnname
varchar(128) DEFAULT NULL,enname
varchar(128) DEFAULT NULL,tag
varchar(64) DEFAULT NULL,location
varchar(64) DEFAULT NULL,sponsor
varchar(64) DEFAULT NULL,startdate
date DEFAULT NULL,enddate
date DEFAULT NULL,deadline
date DEFAULT NULL,acceptance
date DEFAULT NULL,website
varchar(128) NOT NULL,
PRIMARY KEY (id
),
UNIQUE KEYid
(id
,website
),
KEYconference_tag_index
(id
,tag
) USING BTREE,
KEYconference_startdate_index
(startdate
) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |
7.对表中字段的操作:
//增加一个字段,默认为空
ALTER TABLE USER ADD COLUMN new1 VARCHAR(20) DEFAULT NULL;
//增加一个字段,默认不能为空
ALTER TABLE USER ADD COLUMN new2 VARCHAR(20) NOT NULL
//添加一个字段
ALTER TABLE jw_user_role ADD zk_env VARCHAR(16);
//修改字段为not null,还要把原来的类型也写出来
ALTER TABLE jw_user_role MODIFY zk_env VARCHAR(16) NOT NULL;
//删除一个字段
alter table user DROP COLUMN new2
//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int;
//更改列名
alter table student change physics physisc char(10) not null;
// 可以为表添加注释
ALTER TABLE `table_name` COMMENT‘注释‘;
// 为字段添加注释,同样适用于修改
ALTER TABLE `table_name` CHANGE `column_name` `column_name` type(longth) UNSIGNED NULL DEFAULT NULL COMMENT ‘注释‘
调整字段顺序:
alter table 表名
change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)
示例:
alter table appstore_souapp_app_androidmarket;
change getPriceCurrency getPriceCurrency varchar(50) default null AFTER getPrice
标签:www 原来 varchar 连接数 signed 联合 comm usr cat
原文地址:https://www.cnblogs.com/yangxiaomei/p/9139352.html