标签: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(idbigint(20) unsigned NOT NULL AUTO_INCREMENT,cnnamevarchar(128) DEFAULT NULL,ennamevarchar(128) DEFAULT NULL,tagvarchar(64) DEFAULT NULL,locationvarchar(64) DEFAULT NULL,sponsorvarchar(64) DEFAULT NULL,startdatedate DEFAULT NULL,enddatedate DEFAULT NULL,deadlinedate DEFAULT NULL,acceptancedate DEFAULT NULL,websitevarchar(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