一些自己用的mysql語句記錄

2021-10-24 15:00:53 字數 1216 閱讀 8072

grant select, insert, update, references, delete, create, drop, alter, index, create view, show view on `表名`.* to '使用者名稱'@'localhost' identified by "密碼";
create database if not exists 庫名 default character set 'utf8';
show tables;
新增字段

alter table 表 add `欄位名` 字段型別長度 not null default '0' comment '備註';
修改

alter table 表 change 字段  字段  varchar(100) character set utf8mb4; 

alter table 表 modify column 字段 varchar(30);

匯出

mysqldump -u root -p 資料庫》 /home/www-data/sites/jcxy_platform/server/***.sql
匯入

mysql>source /home/www-data/sites/jcxy_platform/server/***.sql
set foreign_key_checks = 0;#刪除

set foreign_key_checks = 1;#啟動

清空資料庫

drop table  表; #不刪除自增id

truncate table 表; #刪除之前自增id

新增

insert into 表名 values (xx,xx,xx);
刪除

delete from 表名 where id=1;
sqlalchemy中查詢按xx排序

.order_by(欄位名.desc())

update 表名 set 欄位名 = 'xx' where id = 1;

記錄自己的一些思考

重視單元測試 首先為什麼要寫單元測試呢?一開始我也覺得是一件挺浪費時間的是事情 有這個想法是因為當時寫的 太少了,同時沒有考慮到後面的可維護性 記得在上一家公司的時候,架構師要求必須要寫單元測試,不寫不讓上線。當時還是一名實習生,也不明白為什麼要寫呢,我自己大致測一下,為什麼還要花時間去寫單元測試呢...

記錄一些sql語句

mysql查詢今天 昨天 7天 近30天 本月 上一月 資料 今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select from 表名 w...

mysql一些記錄

1 mysql varchar 50 到底能存多少個漢字 mysql 4.0版本以下,varchar 50 指的是50位元組,如果存放utf8漢字時,只能存放16個 每個漢字3位元組 mysql 5.0版本以上,varchar 50 指的是50字元,無論存放的是數字 字母還是utf8漢字 每個漢字3...