(3)数据库的建立和数据表的操作
mysql下的user表就是存放著登陸的信息,包括賬號和密碼
?
?
在mysql的data文件夾下建立一個數據庫,并且建立新的數據表
1、use mysql? #進入mysql文件夾
2、show databases;? # 查看data文件夾下所有的數據庫,確認自己想建立的表存不存在
3、create database db1 default charset utf8;?#建立db1數據庫
PS:default是一個固定寫法,就是定義字符類型,這樣在存儲中文時候不會亂碼
4、use db1 #進入這個數據庫文件夾
5、create table? test1(
? #這里可以加注釋,就是# + 內容
? id int unsigned auto_increment primary key,?
? name char(32) not null default '',
? age int #最后一列不能有逗號,有逗號會報錯
? ? ?) charset utf8;? #這里括號后面必須有分號,這個語法格式是新建數據表的固定語法,最后也可以加個charset utf8(加不加都可)
6、insert into test1(name,age) values('你好',17);? #插入數據
語法解析()
第一行:id就是表示列名,而且對列規定只能填寫整數并且默認取值范圍(int) \? auto_increment就是表示這一列的序號是從1到100自增的? \? primary key是表示對這一列進行一個約束表示主鍵 \?unsingned 代表int的取值范圍采用不帶符號的
第二行:name表示列名,char 后面自定的參數,32就是代表這一列最大的長度只能是32個字符,超過長度超出部分就舍棄? \ not null就是表示這一列不能有空值(不寫就是默認null值) \ default 就是表示默認值
PS:最后一列不能有逗號,有逗號會報錯
PS:這樣就生成了一張數據表test1
?
在數據表增加數據
查看數據表中的數據:
select * from db1? #select就是查看的意思,*就是正則匹配所有的列,from test1就是查看test1表中的
1、use db1 #進入需要增加數據的表
2、增加數據
4、select * from db1 #查看表內所有的列
?
?
?
?
?************************************************************************?補充?*****************************************************************************************************************************
?
創建表的語法就是 列名? + [列類型] + [auto_increment] + [not null] + [default]? #這個就是常規的默認寫法
列類型分為3大類:
1、整數型
int \ tinyint \ samallint \ bigint \ float \ decimal
整數型幾個類型的區別就是范圍是不一樣的
什么是不帶符號,就是沒有正負號
?
float #就是存科學計算的值
PS:缺點是有一定的概率存儲的時候會數據混亂
decimal(M,D) #M代表值一共有幾位可以自定位數,D代表小數點后面精確到幾位可以自定位數
PS:在存儲科學計算值得時候不會混亂
?
2、字符串型
char()? #固定數據長度,超過規定長度舍棄
varchar()? #表示這里存儲的字符串是可變的,雖然可以指定長度,但是會根據實際的字符串長度來動態的變化長度
PS:效率上char效率高,varchar因為要另外開辟一個內存空間來存儲提交字符串的大小所以效率相對低
PS:一般的使用場景,比如用戶注冊的時候,密碼長度肯定是不固定的,在后臺肯定是被轉成MD5加密再保存的,然后MD5加密的長度是固定的32個,這時候選擇char效率會很高
3、時間類型
************************************************************************?補充 *****************************************************************************************************************************
?
轉載于:https://www.cnblogs.com/shizhengquan/p/10282936.html
總結
以上是生活随笔為你收集整理的(3)数据库的建立和数据表的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SqlServer跨集群升级
- 下一篇: Redis的两种连接方式