『壹』 mysql 怎麼給一個表一次增加多個欄位
一、添加欄位的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的欄位'
(1)mysql新增數據命令擴展閱讀
增加欄位注意事項:1、在增加欄位的語句中需要注意的是,comment為注釋,就像在java中//作用是一樣的。
2、comment後需要加單引號將注釋引起來。
3、創建新表的腳本中,可在欄位定義腳本中添加comment屬性來添加註釋。
『貳』 mysql如何創建數據表的幾個命令
1、顯示資料庫列表。
show
databases;
剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數據表:
use
mysql;
//打開庫,學過FOXBASE的一定不會陌生吧
show
tables;
3、顯示數據表的結構:
describe
表名;
4、建庫:
create
database
庫名;
5、建表:
use
庫名;
create
table
表名
(欄位設定列表);
6、刪庫和刪表:
drop
database
庫名;
drop
table
表名;
7、將表中記錄清空:
delete
from
表名;
8、顯示表中的記錄:
select
*
from
表名;
『叄』 如何用Mysql的命令行客戶端創建資料庫
一、連接MySQL
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、 連接到本機上的MYSQL。
首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命 令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
3、 退出MYSQL命令: exit (回車)
二、修改密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼。 例如
1、 給root加個密碼ab12。首先在DOS下進入目錄mysql\bin,然後鍵入以下命令
mysqladmin -u root -password ab12
2、 再將root的密碼改為djg345。
mysqladmin -u root -p ab12 password ******
三、創建資料庫
1、 CREATE DATABASE 資料庫名;
2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 資料庫名.* TO 資料庫名@localhost IDENTIFIED BY '密碼';
3、 SET PASSWORD FOR
'資料庫名'@'localhost' = OLD_PASSWORD('密碼');
依次執行3個命令完成資料庫創建。注意:中文 「密碼」和「資料庫」是戶自己需要設置的。
—————————————————————————————————————————————
現在介紹一些常用的MYSQL命令
注意:你必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。
一、操作技巧
1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。
也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標志就OK。
2、你可以使用游標上下鍵調出以前的命令。
二、常用命令
1、顯示當前資料庫伺服器中的資料庫列表:
mysql> SHOW DATABASES;
2、建立資料庫:
mysql> CREATE DATABASE 庫名;
3、建立數據表:
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (欄位名 VARCHAR(20), 欄位名 CHAR(1));
4、刪除資料庫:
mysql> DROP DATABASE 庫名;
5、刪除數據表:
mysql> DROP TABLE 表名;
6、將表中記錄清空:
mysql> DELETE FROM 表名;
7、往表中插入記錄:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數據:
mysql-> UPDATE 表名 SET 欄位名1='a',欄位名2='b' WHERE 欄位名3='c';
9、用文本方式將數據裝入數據表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
10、導入.sql文件命令:
mysql> USE 資料庫名;
mysql> SOURCE d:/mysql.sql;
11、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
三、一個建庫和建表以及插入數據的實例
drop database if exists school; //如果存在su則刪除
create database su; //建立庫su
use school; //打開庫su
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結束
//以下為插入欄位
insert into teacher values('','allen','飛數科技1','2005-10-10');
insert into teacher values('','jack','飛數科技2','2005-12-23');如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。
(1)你可以將以上命令原樣寫入一個文本文件中,假設為su.sql,然後復制到c:\\下,並在DOS狀態進入目錄\mysql\bin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\su.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
(2)或者進入命令行後使用 mysql> source c:\su.sql; 也可以將su.sql文件導入資料庫中。
四、將文本數據轉到資料庫中
1、文本數據應符合的格式:欄位數據之間用tab鍵隔開,null值用\n來代替.例:
3 rose 飛數科技1 1976-10-10
4 mike 飛數科技2 1975-12-23
假設你把這兩組數據存為速度su.txt文件,放在c盤根目錄下。
2、數據傳入命令 load data local infile "c:\su.txt" into table 表名;
注意:你最好將文件復制到\mysql\bin目錄下,並且要先用use命令打表所在的庫。
五、備份資料庫:(命令在DOS的\mysql\bin目錄下執行)
1.導出整個資料庫
導出文件默認是存在mysql\bin目錄下
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u user_name -p123456 database_name > outfile_name.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u user_name -p database_name table_name > outfile_name.sql
3.導出一個資料庫結構
mysqlmp -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.帶語言參數導出
mysqlmp -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql
『肆』 mysql中,如何創建一個表,並加一條數據
1、使用 create table 語句可完成對表的創建, create table 的創建形式:
create table 表名稱(列聲明);
以創建 people 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age) 這些內容:
create table people(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null
);
其中,auto_increment就可以使Int類型的id欄位每次自增1。
2、向表中插入數據使用insert 語句。
insert 語句可以用來將一行或多行數據插到資料庫表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 內的內容是可選的, 例如, 要給上步中創建的people 表插入一條記錄, 執行語句:
insert into people(name,sex,age) values( "張三", "男", 21 );
3、想要查詢是否插入成功,可以通過select 查詢語句。形式如下:
select * from people;
(4)mysql新增數據命令擴展閱讀:
當mysql大批量插入數據的時候使用insert into就會變的非常慢,mysql提高insert into 插入速度的方法有三種:
1、第一種插入提速方法:
如果資料庫中的數據已經很多(幾百萬條), 那麼可以加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M
舉例:bulk_insert_buffer_size=100M;
2、第二種mysql插入提速方法:
改寫所有 insert into 語句為insertdelayed into
這個insert delayed不同之處在於:立即返回結果,後台進行處理插入。
3、第三個方法: 一次插入多條數據:
insert中插入多條數據,舉例:
insert into table values('11','11'),('22','22'),('33','33')...;
『伍』 14《MySQL 教程》 INSERT 插入數據
這里以前面新建的 teacher 表為例, teacher 表的欄位為 name、age、id_number,向教師表新增一條數據命令如下:
執行下上面的這條命令,執行結果如下圖:
其中 「INSERT INTO」 關鍵字表示這條命令是插入數據命令,「teacher」 是要插入數據的目標數據表名稱,「name,age,id_number」 是表的欄位名,「VALUES」 後面跟的是欄位對應的值,值的順序和前面欄位的順序一致。
上面介紹了如何向數據表插入一條數據,這里需要查看數據表已有的所有數據:
執行結果如下圖:
「SELECT」 關鍵字表示這條命令是查詢相關命令,"*" 則代表要查詢出表中所有的數據。「FROM teacher」 則表明要查詢的是哪一個數據表。
關於 SELECT 查詢語句還有很多中使用場景,比如我們要查詢出表中 age 欄位的值大於 20 歲的數據。關於 SELECT 的其他使用我們會在後面的小節詳細講解。
新增多條數據命令:
執行結果如下圖:
本小節介紹了如圖向數據表插入一條數據、查詢表所有數據、向表插入多條數據。前面介紹數據表的設計規范時介紹了數據表的第二設計範式要求所有數據表需要有業務主鍵。需要注意的是本節中 teacher 表的業務主鍵為自增 id,因此插入數據的時候不需要插入 id 欄位的值。id 欄位的默認是從 1 開始自增的,也可以指定自增起始值,如下建表語句,id自增值是從100開始的:
其中 「AUTO_INCREMENT=100」 表示自增主鍵 id 的值默認從 100 開始自增加的。