在mysql中除了要创建数据库与删除之还我们还要创建数据表与删除数据表了,下面我来给大家详细介绍利用命令行来实现.
创建数据表利用
命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
语法:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]
例,代码如下:
- mysql>createtableMyClass(
- >idint(4)notnullprimarykeyauto_increment,
- >namechar(20)notnull,
- >sexint(4)notnulldefault'0',
- >degreedouble(16,2));
详解参数
TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用。
IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作。用此选项可以避免出现表已经存在无法再新建的错误。
tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如titles、our_sales、my_user1等都应该算是比较规范的表名。
create_definition:这是MySQL create table语句中关键部分所在。在该部分具体定义了表中各列的属性。
删除表命令:drop table <表名>
mysql> drop table MyClass;
DROP TABLE用于取消一个或多个表,您必须有每个表的DROP权限,所有的表数据和表定义会被取消,所以使用本语句要小心.
后面分享一些与表有关的命令
获取表结构
命令:desc 表名,或者show columns from 表名,代码如下:
- mysql>descMyClass;
- mysql>showcolumnsfromMyClass;
插入记录
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
例如:往表 MyClass中插入二条记录,这二条记录表示,编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5.
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注意:insert into每次只能向表中插入一条记录.