《實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表作業(yè)》由會員分享,可在線閱讀,更多相關(guān)《實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表作業(yè)(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學習與交流
實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表作業(yè)
.....精品文檔......
實驗訓練1 在MySQL中創(chuàng)建數(shù)據(jù)庫和表作業(yè)
步驟:
1、 使用show語句找出在服務器上當前存在什么數(shù)據(jù)庫:
mysql>show databases;
2、 創(chuàng)建一個數(shù)據(jù)庫test:
mysql>create database test;
3、 選擇你所創(chuàng)建的數(shù)據(jù)庫:
mysql>use test;
4創(chuàng)建一個數(shù)據(jù)表:
首先查看剛才創(chuàng)建的數(shù)據(jù)庫中存在什么表:
mysql>show tables;
(說明剛
2、才創(chuàng)建的數(shù)據(jù)庫中還沒有數(shù)據(jù)庫表)
接著我們創(chuàng)建一個關(guān)于students的數(shù)據(jù)表:包括學生的學號(id),姓名(name),性別(sex),年齡(age)。
mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,);
解釋:以 "id int unsigned not null auto_increment primary key" 行進行介
3、紹:
"id" 為列的名稱;
"int" 指定該列的類型為 int(取值范圍為 -8388608到8388607), 在后面我們又用 "unsigned" 加以修飾, 表示該類型為無符號型, 此時該列的取值范圍為 0到16777215;
"not null" 說明該列的值不能為空, 必須要填, 如果不指定該屬性, 默認可為空;
"auto_increment" 需在整數(shù)列中使用, 其作用是在插入數(shù)據(jù)時若該列為 NULL, MySQL將自動產(chǎn)生一個比現(xiàn)存值更大的唯一標識符值。在每張表中僅能有一個這樣的值且所在列必須為索引列。
"primary key" 表示該列是表的主鍵, 本列的值必
4、須唯一, MySQL將自動索引該列。
下面的 char(8) 表示存儲的字符長度為8, tinyint的取值范圍為 -127到128, default 屬性指定當該列值為空時的默認值。
創(chuàng)建一個表后,用show tables顯示數(shù)據(jù)庫中有哪些表:
mysql>show tables;
5、 顯示表結(jié)構(gòu):
mysql>describe students;
6、 在表中添加記錄:
首先用select命令來查看表中的數(shù)據(jù):
mysql>select*from students;
(說明剛才創(chuàng)建的數(shù)據(jù)庫表中還沒有任何記錄)
接著加入一條新紀錄:
mysql>insert into
5、 students value(‘01’,’Tom’,’F’,’18’);
再用select命令來查看表中的數(shù)據(jù)的變化:
mysql>select*from students;
7、 用文本方式將數(shù)據(jù)裝入一個數(shù)據(jù)庫表:
創(chuàng)建一個文本文件“student.sql”,每行包括一個記錄,用TAB鍵把值分開,并且以在create table語句中列出的次序,例如:
02 Tony F 18
03 Amy M 18
04 Lisa M 18
將文本文件“student.sql”裝載到students表中:
mysql>load data local infile”e:\\student.sql”into table students;
再使用select命令來查看表中的數(shù)據(jù)的變化:
mysql>select*from students;