環(huán)境:mysql 5.5
創(chuàng)建數(shù)據(jù)庫(kù)test:
1 create database test;
我們執(zhí)行代碼就可以創(chuàng)建test數(shù)據(jù)庫(kù)了,如果想要查看我們是否創(chuàng)建好了數(shù)據(jù)庫(kù)test,我們可以通過(guò)一下代碼查看mysql中的所有數(shù)據(jù)庫(kù)
show databases;
在我機(jī)器上面查詢(xún)出來(lái)的是:
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || drp || duona || expert || jeecgv3 || mysql || performance_schema || sample || test || test_uuuu_test |+--------------------+10 rows in set
我們可以看到,在數(shù)據(jù)庫(kù)中我們已經(jīng)創(chuàng)建好了test數(shù)據(jù)庫(kù)了。
現(xiàn)在我們就選定了test數(shù)據(jù)庫(kù)了,接下來(lái)如果我們希望刪除test數(shù)據(jù)庫(kù),我們只需要使用下面的sql語(yǔ)句即可:
mysql> drop database test;Query OK, 0 rows affected
現(xiàn)在我們?cè)俅尾樵?xún)mysql中所有的數(shù)據(jù)庫(kù)情況:
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || drp || duona || expert || jeecgv3 || mysql || performance_schema || sample || test_uuuu_test |+--------------------+9 rows in set
可以發(fā)現(xiàn),test數(shù)據(jù)庫(kù)已經(jīng)被我們刪除。
//回到test沒(méi)被刪除的狀態(tài)
現(xiàn)在我們需要操作test數(shù)據(jù)庫(kù),我們可以使用下面代碼,選擇數(shù)據(jù)庫(kù)test:
mysql> use test;Database changed
我們需要查看test數(shù)據(jù)庫(kù)中現(xiàn)在有多少?gòu)埍?,可以使用?/p>
mysql> show tables;Empty set
我們可以清楚的看到,現(xiàn)在test中是沒(méi)有任何表的。
那么現(xiàn)在我們就往里面添加一張表吧!
mysql> create table student(id int not null primary key,name varchar(20) not null unique);Query OK, 0 rows affected
我們往test數(shù)據(jù)庫(kù)中添加了一張student表,表中有id,name字段。
現(xiàn)在再看一下test中的表情況:
mysql> show tables;+----------------+| Tables_in_test |+----------------+| student |+----------------+1 row in set
你會(huì)發(fā)現(xiàn),現(xiàn)在增加了student表了。
我們也可以看看student的表機(jī)構(gòu)情況:
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(20) | NO | UNI | NULL | |+-------+-------------+------+-----+---------+-------+2 rows in set
所以對(duì)于上面的創(chuàng)建student表的sql語(yǔ)句的大概意思你可以猜出來(lái)了吧:
student表有id,name兩個(gè)字段,對(duì)于id字段,類(lèi)型是int整形,mysql默認(rèn)長(zhǎng)度是11,id字段不能為null,即不能為空,id字段為主鍵,即primary key,沒(méi)有默認(rèn)值
對(duì)于name字段,和id字段差不多,類(lèi)型為varchar類(lèi)型,長(zhǎng)度為20,不能為空,在表中時(shí)唯一的(unique,在同一個(gè)表中不能出現(xiàn)相同的值),沒(méi)有默認(rèn)值
現(xiàn)在我們想在student表中增加一個(gè)字段age,類(lèi)型為int類(lèi)型:
mysql> alter table student add age int;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0
我們?cè)倏纯幢淼慕Y(jié)構(gòu):
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(20) | NO | UNI | NULL | || age | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+3 rows in set
說(shuō)明我們確實(shí)是增加了age這個(gè)字段。
現(xiàn)在我們需要增加生日birthday字段,類(lèi)型為date類(lèi)型:
mysql> alter table student add birthday date;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0
我們查看student表結(jié)構(gòu):
mysql> desc student;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(20) | NO | UNI | NULL | || age | int(11) | YES | | NULL | || birthday | date | YES | | NULL | |+----------+-------------+------+-----+---------+-------+4 rows in set
我們?cè)黾恿薭irthday字段,并且類(lèi)型為date類(lèi)型。
現(xiàn)在我們需要?jiǎng)h除birthday字段:
mysql> alter table student drop column birthday;Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0
查看表結(jié)構(gòu):
mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(20) | NO | UNI | NULL | || age | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+3 rows in set
說(shuō)明刪除成功!
現(xiàn)在向student表中插入數(shù)據(jù):
mysql> insert into student values(1,'hongten',20);Query OK, 1 row affected
mysql> insert into student(id,name,age) values(2,'hanyuan',30);Query OK, 1 row affected
這兩中方式,都是向student表中插入數(shù)據(jù),第一種方式?jīng)]有寫(xiě)出字段名稱(chēng),而后面的值是所有字段的值。
而第二種方式是把字段都寫(xiě)了出來(lái),后面跟的是字段對(duì)于的值。
現(xiàn)在查詢(xún)student表:
mysql> select * from student;+----+---------+-----+| id | name | age |+----+---------+-----+| 1 | hongten | 20 || 2 | hanyuan | 30 |+----+---------+-----+2 rows in set
可以看出我們剛才插入的兩組數(shù)據(jù)已經(jīng)保存到數(shù)據(jù)庫(kù)中了,現(xiàn)在對(duì)一個(gè)字段查詢(xún):
mysql> select name from student;+---------+| name |+---------+| hanyuan || hongten |+---------+2 rows in set
上面只是針對(duì)name字段的查詢(xún);
現(xiàn)在進(jìn)行條件查詢(xún):
mysql> select name,age from student where id = 2;+---------+-----+| name | age |+---------+-----+| hanyuan | 30 |+---------+-----+1 row in set
針對(duì)student表中的name,age查詢(xún),條件是id=2的記錄;
現(xiàn)在查詢(xún)student表中的記錄總數(shù):
mysql> select count(*) from student;+----------+| count(*) |+----------+| 2 |+----------+1 row in set
查詢(xún)不同name的student:
mysql> select distinct(name) from student;+---------+| name |+---------+| hanyuan || hongten |+---------+2 rows in set
修改id=2的name字段:
mysql> update student set name = 'Tom' where id =2;Query OK, 1 row affectedRows matched: 1 Changed: 1 Warnings: 0
查詢(xún)student表:
mysql> select * from student;+----+---------+-----+| id | name | age |+----+---------+-----+| 1 | hongten | 20 || 2 | Tom | 30 |+----+---------+-----+2 rows in set
現(xiàn)在刪除id=2 的記錄:
mysql> delete from student where id = 2;Query OK, 1 row affectedmysql> select * from student;+----+---------+-----+| id | name | age |+----+---------+-----+| 1 | hongten | 20 |+----+---------+-----+1 row in set
.....................今天就先到這里吧?。?!
bitsCN.comCopyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)