mysql增删改查的命令_MySql增删改查命令
5.1 創(chuàng)建數(shù)據(jù)表
命令:create table ( [,.. ]);
例如,建立一個名為MyClass的表,
字段名
數(shù)字類型
數(shù)據(jù)寬度
是否為空
是否主鍵
自動增加
默認值
id
int
4
否
primary key
auto_increment
name
char
20
否
sex
int
4
否
0
degree
double
16
是
mysql>?create?table?MyClass(
> id int(4) not null?primary key auto_increment,
> name char(20) not null,
> sex int(4) not nulldefault?'0',
> degree double(16,2));
5.3 刪除數(shù)據(jù)表
命令:drop table
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;
DROP TABLE用于取消一個或多個表。您必須有每個表的DROP權限。所有的表數(shù)據(jù)和表定義會被取消,所以使用本語句要小心!
注意:對于一個帶分區(qū)的表,DROP TABLE會永久性地取消表定義,取消各分區(qū),并取消儲存在這些分區(qū)中的所有數(shù)據(jù)。DROP TABLE還會取消與被取消的表有關聯(lián)的分區(qū)定義(.par)文件。
對與不存在的表,使用IF EXISTS用于防止錯誤發(fā)生。當使用IF EXISTS時,對于每個不存在的表,會生成一個NOTE。
RESTRICT和CASCADE可以使分區(qū)更容易。目前,RESTRICT和CASCADE不起作用。
5.4 表插入數(shù)據(jù)
命令:insert into [( [,.. ])] values ( 值1 )[, ( 值n )]
例如:往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績?yōu)?6.45, 編號為2 的名為Joan 的成績?yōu)?2.99, 編號為3 的名為Wang 的成績?yōu)?6.5。
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注意:insert into每次只能向表中插入一條記錄。
5.5 查詢表中的數(shù)據(jù)
1)、查詢所有行
命令: select from < 表名 > where < 表達式 >
例如:查看表 MyClass 中所有數(shù)據(jù)
mysql> select * from MyClass;
2)、查詢前幾行數(shù)據(jù)
例如:查看表 MyClass 中前2行數(shù)據(jù)
mysql> select * from MyClass order by id limit 0,2;
select一般配合where使用,以查詢更精確更復雜的數(shù)據(jù)。
5.6 刪除表中數(shù)據(jù)
命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為1 的記錄
mysql> delete from MyClass where id=1;
下面是一個刪除數(shù)據(jù)前后表的對比。
FirstNameLastNameAge
Peter
Griffin
35
Glenn
Quagmire
33
下面以PHP代碼為例刪除 "Persons" 表中所有 LastName='Griffin' 的記錄:
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con);
?>
在這次刪除之后,表是這樣的:
FirstNameLastNameAge
Glenn
Quagmire
33
5.7 修改表中數(shù)據(jù)
語法:update 表名 set 字段=新值,… where 條件
mysql> update MyClass set name='Mary' where id=1;
例子1:單表的MySQL UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name?SET col_name1=expr1 [,
col_name2=expr2 ...]?[WHERE where_definition]?[ORDER BY ...]?[LIMIT
row_count]
例子2:多表的UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] table_references?SET col_name1=expr1 [, col_name2=expr2 ...]?[WHERE where_definition]
UPDATE
語法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應更新哪些行。如果沒有WHERE子句,則更新所有
的行。如果指定了ORDER BY子句,則按照被指定的順序對行進行更新。LIMIT子句用于給定一個限值,限制可以被更新的行的數(shù)目。
總結
以上是生活随笔為你收集整理的mysql增删改查的命令_MySql增删改查命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: es filter过滤器_Elastic
- 下一篇: 皮筋调整咬合要多久