修改數據庫密碼:
(1)update user set password='123456' where user='root';
(2)刷新權限:flush privileges;
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 MODIFY imei VARCHAR(20) (NOT) NULL;
增加約束(不建議用):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 pub_device_inf MODIFY versionname varchar(100);
//修改一個字段的名稱,此時一定要重新指定該字段的類型
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
SELECT imei ,COUNT(1) AS num FROM pub_apk_record
GROUP BY CONVERT(`imei` USING gbk)COLLATE
gbk_chinese_ci,`imei` ASC


SELECT COUNT(1) FROM (SELECT imei ,COUNT(1) AS num FROM pub_apk_record WHERE
1=1 AND TYPE='false' AND productinfo='CMR631FJX' AND package_name='com.ead' AND version_code='1'
GROUP BY CONVERT(`imei` USING gbk)COLLATE
gbk_chinese_ci,`imei` ASC) AS pub_apk_record

