mysql數據庫怎么創建數據表并添加數據
1、創建一個數據庫test2 代碼:mysql> create database test2; 截圖: 2、創建一個mytable表 代碼: mysql> create table mytable (name varchar(20), sex char(1), -> birth date, birthaddr varchar(20)); 截圖: 3、顯示表結構 代碼:mysql> describe mytable; 截圖: 4、向表中插入一條記錄 代碼:mysql> insert into mytable -> values( -> 'abc','f','1988-07-07','chian'); 截圖: 。
怎么在sql數據庫插入記錄
1.插入職工數據:EmpTable(職工表)insert into EmpTable(Name,Age,Duty,Salary) values('王明',35,'外貿總監',12500)insert into EmpTable(Name,Age,Duty,Salary) values('李勇',24,'外貿員',6500)insert into EmpTable(Name,Age,Duty,Salary) values('劉星',25,'外貿員',7500)insert into EmpTable(Name,Age,Duty,Salary) values('周平',21,'外貿員',3500)insert into EmpTable(Name,Age,Duty,Salary) values('楊蘭',20,'外貿員',3000)2.為每個職工創建數據庫登錄名和用戶名:這樣不是很好的管理方式,可以創建一個用戶表,從而設置權限。
CREATE TABLE [dbo].[Obas_SystemUser]( [Flag] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL, [UserName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [UserPassWord] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [GroupName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [CreateDate] [datetime] NULL CONSTRAINT [DF_Obas_SystemUser_CreateDate] DEFAULT (getdate()), [CreateName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [LoginTime] [datetime] NULL, CONSTRAINT [PK_Obas_SystemUser] PRIMARY KEY CLUSTERED ( [UserName] ASC)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]。
mysql導入數據庫命令
MySQL數據庫的導入,有兩種方法:
1) 先導出數據庫SQL腳本,再導入;
2) 直接拷貝數據庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導出SQL腳本
在原數據庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。
2.1.1 用phpMyAdmin工具
導出選項中,選擇導出“結構”和“數據”,不要添加“DROP DATABASE”和“DROP TABLE”選項。
選中“另存為文件”選項,如果數據比較多,可以選中“gzipped”選項。
將導出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u用戶名 -p 數據庫名 >; 數據庫名.sql
范例:
mysqldump -uroot -p abc > *
(導出數據庫abc到*文件)
提示輸入密碼時,輸入該數據庫用戶名的密碼。
2.2. 創建空的數據庫
通過主控界面/控制面板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。
2.3. 將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql數據庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創建的空數據庫,點“管理”,進入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊“執行”以上載并執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip *
得到
*文件。
提示輸入密碼時,輸入該數據庫用戶名的密碼。
3 直接拷貝
如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 準備原始文件
用tar打包為一個文件
3.2 創建空數據庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf *
3.4 拷貝
將解壓后的數據庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權限設置
將拷貝過去的文件的屬主改為mysql:mysql,權限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
mysql insert語句注意什么
1. 基礎的Insert語句示例下面的語句向員工表插入一條新記錄。
在這個例子中,后的“values”指定要插入到表中的所有字段對應的值。INSERT INTO employee VALUES(100,'Thomas','Sales',5000);用SELECT語句來驗證數據是否插入成功。
SELECT * FROM employee;2. 只針對選定的字段插入值如果你只想向選定的字段插入值,你需要在INSERT語句中明確指定要插入的字段名字。 下面的代碼僅插入id和name列的數據INSERT INTO employee(id,name) VALUES(200,'Jason');以上代碼中,我們未對dept和salary列指定任何值。
所以,以上兩個字段的值為NULL,當我們用SELECT語句檢索數據時。需要注意的是,NULL不是指"NULL"字符串,SELECT語句使用"NULL"來表示這個字段的值是空的而已。
mysql> SELECT * FROM employee;+-----+--------+-------+--------+| id | name | dept | salary |+-----+--------+-------+--------+| 100 | Thomas | Sales | 5000 || 200 | Jason | NULL | NULL |+-----+--------+-------+--------+2 rows in set (0.00 sec)3. INSERT SET示例INSERT語句不僅僅可以使用"VALUE"關鍵字,也可以使用"SET"關鍵字。下面的例子與上面的例子結果一樣,但是使用的是SET關鍵字。
mysql> INSERT INTO employee SET id=300, name='Mayla';mysql> select * from employee;+-----+--------+-------+--------+| id | name | dept | salary |+-----+--------+-------+--------+| 100 | Thomas | Sales | 5000 || 200 | Jason | NULL | NULL || 300 | Mayla | NULL | NULL |+-----+--------+-------+--------+4.從另一個表中檢索數據插入下面的例子中,我們會使用INSERT 。 SELECT語句,這個語句可以從其他表中檢索數據,并插入到目標表。
下面的代碼從Contractor表中檢索所有數據并插入到Employee表。INSERT INTO employee SELECT * FROM contractor;SELECT語句中可以根據需要使用WHERE子句,用來檢索需要的從Contractor表插入到Employee表的數據。
INSERT INTO employee SELECT * FROM contractor WHERE salary >= 7000;注意:如果你使用oracle數據庫,你的SQL應該這樣寫"INSERT INTO employee AS SELECT * FROM contractor"。需要注意在MySQL中不適用AS關鍵字。
5.從其他表中選擇部分字段插入當然,你也可以從其他表中選擇部分字段的數據插入到你的表中。 下面的例子將從contractor表中選擇id,name字段的所有數據插入到employee表。
INSERT INTO employee(id,name) SELECT id,name FROM contractor;跟前面的例子一樣,可以使用WHERE子句過濾數據。INSERT INTO employee(id,name) SELECT id,name FROM contractor WHERE salary >= 7000;注意:如果employee表中已存在相同主鍵(這里的主鍵是id)的記錄,你會得到一條錯誤信息。
下面是一個示例錯誤信息,指出employee表中已經存在id為100的記錄。ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'6. 插入數據到指定分區如果創建了分區表(分區類型為range)并希望將輸入插入到指定分區,可以參考下面代碼。
將數據插入到分區p1中的employee表。INSERT INTO employee PARTITION (p1) VALUES(100,'Thomas','Sales',5000);注意:如果該分區的employee表中已包含相應的數據(這里是id=100的employee數據),你會得到如下錯誤信息。
ERROR 1729 (HY000): Found a row not matching the given partition set注意: 分區僅在MySQL5.6及以上版本可用。7. 插入數據到多個分區可以使用單條SQL語句將數據插入到多個分區。
下面的INSERT語句將id為100的記錄插入到p1分區,將id為200的記錄插入到p2分區。INSERT INTO employee PARTITION (p1, p2) VALUES(100,'Thomas','Sales',5000), (200,'Jason','Technology',5500);注意: 在上例中,如果MySQL往任意分區插入數據失敗,那么整個INSERT語句將失敗。
當然,這同樣僅能在MySQL5.6及以上版本使用。8. 在插入過程中忽略錯誤在一些場景中(比如:批處理),你可能希望忽略插入過程中MySQL產生的錯誤信息,你可以使用INSERT IGNORE語句。
比如:下面的例子會拋出錯誤信息,提示數據已經存在。mysql> INSERT INTO employee VALUES(100,'Thomas','Sales',5000);ERROR 1062 (23000): Duplicate entry '100' for key 'PRIMARY'要忽略上面的錯誤信息,可以使用INSERT IGNORE來替換INSERT語句(執行前請確保這條對應的主鍵已經存在)。
mysql> INSERT IGNORE INTO employee VALUES(100,'Thomas','Sales',5000);Query OK, 0 rows affected (0.00 sec)INSERT IGNORE僅僅只是忽略錯誤信息,不會進行其他任何處理。9. INSERT語句的默認值如果MySQL運行在strict模式下,并且在我們的INSERT語句中并未指定默認值,那么MySQL將拋出錯誤信息。
不過,如果MySQL并未啟用strict模式(這個是默認啟用的)時,同時INSERT語句沒有為字段指定值,那么MySQL會為該字段使用字段類型的默認值。 比如,bonus表的所有字段都不允許為空(not null)。
mysql> DESC bonus;+--------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | 。
怎么往mysql中寫入數據
往mysql寫入數據用insert語句。
工具:mysql 5.6
步驟:
1、如圖,student表中有如下數據:
2、現在要添加一條新數據,可用如下語句:
insert into student(sno,name,class,score) values ('S009','百度知道團長','二年二班',99);3、添加后,結果如圖(添加成功):
INSERT INTO 語句簡介:
INSERT INTO 語句用于向表格中插入新的行。
語法:
INSERT INTO 表名稱 VALUES (值1, 值2,。.)或
INSERT INTO table_name (列1, 列2,。) VALUES (值1, 值2,。.)
在數據庫里面插入數據的語句怎么寫
用insert語句: INSERT INTO table1(id, name, address) VALUES(1, ygl, 'beijing'),該語句主要適用于sql和PL/SQL。
拓展資料
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今六十多年前,隨著信息技術和市場的發展而發展。目前,數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
Mysql數據庫中,設置id為自動增加,向數據庫中插入數據時,SQL語
在創建表的時候就將自增寫好:
比如:`id` int(11) NOT NULL auto_increment,就是讓id這個屬性自增。
你需要在創建數據庫的語句最后寫這么一句:AUTO_INCREMENT=1。表明自增數字從1開始。之后插入數據的sql語句就正常寫就行了:insert into user values( ??);根據你的實際情況:插入數據時只需要插入name和password就好,所以values中的“?”兩個就夠了
轉載請注明出處華閱文章網 » mysql插入數據語句