1、MySQL關於表基礎命令語法: create table if not exists 表名 ( 字段名 數據類型(null | not null,default | auto_increment,primary key,comment,varchar,), 字段名 數據類型 ... ) engine=存儲引擎 charset=字符編碼
程序員
數據類型 | 含義 |
---|---|
null,not null | 是否爲空 |
default | 默認值 |
auto_increment | 自動增加,默認1開始,每次遞增1 |
primary key | 主鍵 |
comment | 備註 |
varchar | 字符串 |
engine | 引擎,有myisam、innodb |
若是表名和字段名用了關鍵字,特殊符號,要用反引號括起來。 例:面試
小結:spring
一個數據庫對應一個文件夾,一個表對應兩個個或多個文件,主要取決與引擎,引擎是innodb,生成一個文件。引擎是myisam生成3個文件:數據庫
innodb和myisam的區別:編程
語法: show create table stu2;
設計模式
還能夠 show create table stu2\G
查詢:服務器
語法: describle 表名;
多線程
能夠簡寫爲: desc 表名;
架構
語法: drop table if exists 表1,表2,...;
併發
語法一: create table 新表 select 字段 | * from 舊錶;
特色:不能複製父表的鍵,可以複製父表的數據。不寫字段,寫*號表明複製全部字段。
可是注意主鍵沒有複製。
語法二: create table 新表 like 舊錶;
特色: 只能複製表結構,不能複製表數據。
主鍵複製過來了,若是表裏有數據,數據的話複製不了。
語法: alter table 表名;
咱們以stu1爲例,進行修改:
alter table 表名 add [column] 字段名 數據類型 [位置];
就兩個位置關鍵字,after ,first。
alter table 表 drop [column] 字段名;
alter table 表 change [column] 原字段名 新字段名 數據類型...;
alter table 表 modify 字段名 字段屬性...
alter table 表名 engine=引擎名;
如今stu5的引擎爲myisam,如今給他修改成innodb。
alter table 表名 rename to 新表名;
語法: insert into 表名(字段名,字段名,...) values(值1,值2,...);
字段名能夠省略,表明全有字段有須要插入,不過在values值那裏,必需要與字段關係一一對應:
當字段爲空值時,寫null,爲默認值時寫default:
插入多個數據:
語法:select 列命 | * from 表名;
語法: update 表名 set 字段=值 [where 條件]
更新多個:
語法:delete from 表名 [where 條件];
刪除表中全部數據:delete from 表名 ;
或者 truncate table 表名;
二者區別:delete from 表:遍歷表記錄,一條一條的刪除,truncate table:將原表銷燬,在建立一個同結構的新表,就情空表而言,這種方法效率高。
咱們再插入幾條數據:
在插入數據的時候,若是插入中文,若是報錯了,或者中文沒法插入。 查看客戶端發送的編碼:
當前默認是gbk。
查看服務器接收返回的編碼: show variables like 'character_set_%';
更改接收客戶端指令編碼: set character_set_client=編碼格式;
:
接着咱們去存入中文:
會發現已經亂碼了,由於客戶端發送的編碼和服務端接收的編碼不一致。若是未來有發現這個問題的話,就要注意編碼要一致。
可使用命令 set names gbk;
將服務端,全部編碼所有都以gbk的編碼形式。
對於程序員來講,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提高本身,歷來都是咱們去適應環境,而不是環境來適應咱們!
不用多說,相信你們都有一個共識:不管什麼行業,最牛逼的人確定是站在金字塔端的人。因此,想作一個牛逼的程序員,那麼就要讓本身站的更高,成爲技術大牛並非一朝一夕的事情,須要時間的沉澱和技術的積累。
如今競爭這麼激烈,只有經過不斷學習,提升本身,才能保持競爭力。
對於一些不知道學習什麼,沒有一個系統路線的程序員,這裏給你們提供一些學習資料
須要的小夥伴,能夠一鍵三連,點擊這裏獲取免費領取方式!
內容涵蓋:Java基礎、JVM、高併發、多線程、分佈式、設計模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、數據庫、雲計算等
須要的小夥伴,能夠一鍵三連,點擊這裏獲取免費領取方式!