mysql哪些_初学MySQL哪些需要你知道
MySQL的基本命令
[ ]中的內容為可選項
--創建數據庫
mysql> create database 數據庫名稱
--創建表
mysql> create table 表名 (
列的名字(id)類型(int(4))primary key(定義主鍵) auto_increment(描述 自增),
……,
);
--查看所有數據庫
mysql> show databases 數據庫名稱;
--使用某個數據庫
mysql> use database 數據庫名稱;
--查看所使用數據庫下所有的表
mysql> show tables;
--顯示表的屬性結構
mysql> desc 表名;
--選擇表中數據的顯示
--* 代表選擇所有列 ,
mysql> select * from 表名 where id=?[and name=?] [or name=?];
mysql> select id,name from 表名order by 某一列的名稱 desc(降序,asc為升序)
--刪除表中的數據
mysql> delete from table where id=?[or name=? (and name=?)];
--刪除表
mysql> drop table;
--刪除數據庫
mysql> drop database;
索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含著對數據表里所有記錄的引用指針。
注:[1]索引不是萬能的!索引可以加快數據檢索操作,但會使數據修改操作變慢。每修改數據記錄,索引就必須刷新一次。為了在某種程序上彌補這一缺陷,許多SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止 MySQL在該命令每插入一條新記錄和每修改一條現有之后立刻對索引進行刷新,對索引的刷新將等到全部記錄插入/修改完畢之后再進行。在需要把許多新記錄插入某個數據表的場合,DELAY_KEY_WRITE選項的作用將非常明顯。[2]另外,索引還會在硬盤上占用相當大的空間。因此應該只為最經常查詢和最經常排序的數據列建立索引。注意,如果某個數據列包含許多重復的內容,為它建立索引就沒有太大的實際效果。
從理論上講,完全可以為數據表里的每個字段分別建一個索引,但MySQL把同一個數據表里的索引總數限制為16個。
1. InnoDB數據表的索引
與MyISAM數據表相比,在 InnoDB數據表上,索引對InnoDB數據表的重要性要在得多。在InnoDB數據表上,索引不僅會在搜索數據記錄時發揮作用,還是數據行級鎖定機制的苊、基礎。"數據行級鎖定"的意思是指在事務操作的執行過程中鎖定正在被處理的個別記錄,不讓其他用戶進行訪問。這種鎖定將影響到(但不限�
總結
以上是生活随笔為你收集整理的mysql哪些_初学MySQL哪些需要你知道的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPS AI开启公测 面向全体用户陆续开
- 下一篇: 下载mysql镜像教程_docker下安