日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL常用总结

發布時間:2024/4/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 utf8

mysql獲得當前時間

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/123

mysql創建用戶和授權

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

總結

以上是生活随笔為你收集整理的MySQL常用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。