MySQL常用总结
創建數據庫,指定編碼utf8
create database wish charset utf8;刪除庫
drop database wish;使用庫
use wish;查看有什么表
show tables;刪除表
drop table wish;清空表所有數據(主鍵從1開始)
truncate stu;顯示表結構
desc wish; show create table wish;設置數據庫編碼
set names utf8mysql獲得當前時間
select now();獲得年份
select year('2025-1-1');創建表
create table user(uid smallint unsigned primary key auto_increment,username char(25) unique not null default '',password char(32) not null default '',sex enum('男','女') not null default '男',hobby set('唱','跳','rap','籃球') not null default '籃球',regtime int unsigned not null default 0,is_admin tinyint not null default 0,KEY `uid`(`uid`) )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '用戶表';插入一個用戶
insert into user set username='admin',password=md5('admin');查詢
select * from wish; select * from user\G; select * from user_token order by id desc limit 20;字段類型總結
varchar比char更省空間 char比varchar更快 char(20) 代表 存20個字符 MEDIUMINT(4)與存多少位沒有關系只是和zerofill結合起來用有意義,代表如果不夠四位會用0來填充, unsigned 代表非負,正數范圍 zerofill 前導零 enum 單選 set 多選 not null default '' 不能為null,默認值空字符串,它們兩結合起來用,如果字段類型為字符串,默認值空字符串,如果字段類型是數值類型,默認值為0 unique 非重,比如說用戶名需要非重修飾 primary key auto_increment 主鍵自增alter
1 修改表名(stu 改為 student) alter table stu rename student;2 修改字段 change (改字段名,改字段類型) alter table student change sname(舊段名) name(新段名) char(20) not null default '';3 修改字段 modify (改字段類型) after sex 放到sex字段的后面 alter table student modify name char(30) not null default '' after sex;4 添加字段 alter table sku_comment add `sign` varchar(128) NOT NULL DEFAULT '0' COMMENT '老舊評價標識';5 刪除字段 alter table petschool_knowledge(表名) drop two_level(字段名);insert
1 插入多條數據 insert into stu (sname,sex) values ('小明','男'),('小紅','女'),('小王','男');2 插入一個用戶 insert into user set username='admin',password=md5('admin');update
修改(一定要加上where) update stu set age=20 where sname='Aaron';delete
delete from donate_userinfo where uid=2;mysql密碼修改
1、修改mysql數據庫目錄配置文件:my.cnf(或my.ini)cd /etc/my.cnf[mysqld]下添加:skip-grant-tables2、重啟mysql服務,然后用mysql 登錄。3、進入后,可以看到,mysql數據庫已呈現,然后修改密碼:UPDATE user SET password=PASSWORD('輸入新密碼') WHERE user='root';flush privileges;4、退出mysql,修改配置文件my.cnf 把剛才的skip-grant-tables注釋掉。5、重啟mysql服務,然后就可以用用戶名,密碼登錄。導入數據庫
1、首先建空數據庫 mysql>create database abc;2、導入數據庫 方法一: (1)選擇數據庫 mysql>use abc; (2)設置數據庫編碼 mysql>set names utf8; (3)導入數據(注意sql文件的路徑) mysql>source /home/abc/abc.sql; 方法二: mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql #mysql -uabc_f -p abc < abc.sql?
導出數據庫(用mysqldump命令)
1、導出數據和表結構: mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 敲回車后會提示輸入密碼2、只導出表結構 mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql 注:/usr/local/mysql/bin/ ---> mysql的data目錄從mysql導出數據
mysql -uroot -p(密碼) -h 127.0.0.0 -e 'select uid,count(*) AS nums from `order` where created>="2016-01-01" and status in(2,4,5,11) group by uid having nums =1;' >> /tmp/123mysql創建用戶和授權
1.登錄mysql賬號mysql -uroot -p 2.創建用戶同時授權grant all privileges on backend.* to test@localhost identified by '123456';(backend表示數據庫,*表示所有的表) 3.生效權限flush privileges 4.退出重新登錄轉載于:https://www.cnblogs.com/Williamls/p/11196727.html
總結
- 上一篇: 费马小定理入门
- 下一篇: hadoop集群崩溃恢复记录