mysqlmysql 导出数据库表怎么创建表

极客学院团队出品 · 更新于
创建 MySQL 表
创建表的命令需要:
每一字段的定义
下面就是一种常见的用来创建 MySQL 表的 SQL 语法。
CREATE TABLE table_name (column_name column_type);
然后在 TUTORIALS 数据库创建如下表:
tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( tutorial_id )
这里需要解释的项目是:
使用字段属性 NOT NULL 是因为我们不想让该字段为空值。所以如果用户尝试创建空值记录,MySQL 就会抛出一个错误。
字段属性 AUTO_INCREMENT 告诉 MySQL 继续为 id 字段增加下一个可能的数值。
关键字 PRIMARY KEY 会将一列定义为主键。也可以使用由逗号分隔的多个列来定义主键。
通过命令行方式创建表
通过命令行来创建 MySQL 表是非常简单的一种方式。使用 SQL命令 CREATE TABLE 即可创建一个表。
在下面这个范例中,创建了表 tutorials_tbl。
root@host# mysql -u root -p
Enter password:*******
mysql& use TUTORIALS;
Database changed
mysql& CREATE TABLE tutorials_tbl(
-& tutorial_id INT NOT NULL AUTO_INCREMENT,
-& tutorial_title VARCHAR(100) NOT NULL,
-& tutorial_author VARCHAR(40) NOT NULL,
-& submission_date DATE,
-& PRIMARY KEY ( tutorial_id )
Query OK, 0 rows affected (0.16 sec)
注意:只有在SQL命令末尾加上分号(;)才能终止这个命令。
利用 PHP 脚本创建表
在已有的数据库中创建新表,可以使用 PHP 的 mysql_query() 函数。利用正确的SQL命令为其传入第二个参数,就能创建出一张表。
以下范例展示如何利用 PHP 脚本来创建表。
&title&Creating MySQL Tables&/title&
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
die('Could not connect: ' . mysql_error());
echo 'Connected successfully&br /&';
$sql = "CREATE TABLE tutorials_tbl( ".
"tutorial_id INT NOT NULL AUTO_INCREMENT, ".
"tutorial_title VARCHAR(100) NOT NULL, ".
"tutorial_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
die('Could not create table: ' . mysql_error());
echo "Table created successfully\n";
mysql_close($conn);C#如何动态创建MySql数据库和表
[问题点数:60分,结帖人zff123]
C#如何动态创建MySql数据库和表
[问题点数:60分,结帖人zff123]
只显示楼主
取消只显示楼主
匿名用户不能发表回复!|1.登陆成功后,首先进入某一个数据库 (不是指数据库服务器)
//t1是数据库名
如图所示:
2.在此数据库中建立数据库表
2.1 先建立表结构(可以理解为表的列名,也就是字段名)在实际生产过程中,表结构是需要经过精心设计的。
通用的语法格式为:
<span style="color: # CREATE TABLE table_name (column_name column_type);
举例如下:
<span style="color: # create table tb3(
<span style="color: #
id smallint unsigned auto_increment primary key,
<span style="color: #
username varchar(20) not null
<span style="color: #
2.2 查看建立的表结构
& 语法格式为:
<span style="color: # show columns from [表名];
例如:show colums from tb3;
可以看到表t3中的表结构中含有两个字段:id,&
两个字段的值都不允许为空,id字段为主键。
3.记录的插入与查找
数据库中的表记录对应着表中的行。
3.1 记录的插入
记录的插入的语法格式:
inset {表名} (filed1,field2,....) values (value1,value2,....);
举例如下:
<span style="color: # insert tb3 (id,username) values (4,'jona');
3.2 查询记录
语法格式:
<span style="color: # select {filed1,filed2,...} from {表名};
举例如下:
select id,username from tb3;
阅读(...) 评论()查看: 2431|回复: 7
MYSQL如何对表进行分类管理,类似于oracle不同用户下建表一样?只有分库吗?
论坛徽章:0
以前做oracle,都是分用户建不同类型的表,最近用mysql做相关的工作。
由于mysql没有这个概念,只能使用建立不同的数据库, 在数据库下建表,实现oracle类型的不同用户表管理功能。
现在有个问题,由于属于不同的数据库,两个不同库里的表之间进行查询交互操作会不会速度很慢?oracle不同用户的表似乎没有这个问题。
求大家指教啊····
论坛徽章:55
MySQL 同一实例的不同数据库就等同于 Oracle 中的不同用户呢。
论坛徽章:0
xing2999 发表于
MySQL 同一实例的不同数据库就等同于 Oracle 中的不同用户呢。
你好,多谢指教。
但是我听说如果跨库做查询,速度会变慢,这种情况不会发生?
比如select * from database1.table1 left join database2.table2
这种操作不受速度影响?和oracle跨用户查询一样?
论坛徽章:43
holetohole 发表于
你好,多谢指教。
但是我听说如果跨库做查询,速度会变慢,这种情况不会发生?
比如select * from data ...
1、不同用户的表放同一个库下面有什么关系呢?分表不都这么搞吗?tb_user_00&&、tb_user_01
2、语句性能没有绝对吧?explain看下就大概知道底细
论坛徽章:11
mysql跨库查询,性能不受影响。因为mysql是单实例,所有库都是共享内存buffer的。
论坛徽章:0
幕南风 发表于
1、不同用户的表放同一个库下面有什么关系呢?分表不都这么搞吗?tb_user_00&&、tb_user_01
2、语句性能 ...
写写版主的答复。主要是对mysql理解不行··
论坛徽章:0
幕南风 发表于
1、不同用户的表放同一个库下面有什么关系呢?分表不都这么搞吗?tb_user_00&&、tb_user_01
2、语句性能 ...
写写版主的答复。主要是对mysql理解不行··
论坛徽章:0
sohay 发表于
mysql跨库查询,性能不受影响。因为mysql是单实例,所有库都是共享内存buffer的。
那对表的管理就方便多了,谢谢了
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 phpstudy创建数据库 的文章

 

随机推荐