07.MySQL 创建数据表

创建MySQL数据表需要以下信息:

表名

表字段名

定义每个表字段

1.在phpMyAdmin中操作,创建数据表

//方法一:创建数据表

CREATE TABLE IF NOT EXISTS `runoob_tbl`

(

 `runoob_id` INT UNSIGNED AUTO_INCREMENT,

`runoob_title` VARCHAR(100) NOT NULL, 

`runoob_author` VARCHAR(40) NOT NULL, 

 `submission_date` DATE, 

 PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

1.PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

2.ENGINE 设置存储引擎,CHARSET 设置编码。

//方法二:创建数据表

CREATETABLE IF NOT EXISTS `student` (

`id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT  COMMENT '学号',

  `name` VARCHAR(32) NOT NULL COMMENT '姓名',

  `gender` ENUM('男', '女') DEFAULT '男' NOT NULL COMMENT '性别'

)DEFAULT CHARSET=utf8;

功能细说:

(1) INT:常规整数,有符号取值范围:-231~231-1,无符号取值范围:0~232-1

(2) VARCHAR(32): 用于表示可变长度的字符串,最多保存32个字符

(3) ENUM('男','女'): 枚举类型,其值只能男或女

(4)UNSIGNED:用于设置字段数据类型是无符号的

(5)PRIMARY KEY:用于设置主键,唯一标识表中的某一条记录

(6)AUTO_INCREMENT:用于表示自动增长,每增加一条记录,该字段会自动加1

(7)NOT NULL:表示该字段不允许出现NULL值

(8)DEFAULT:用于设置字段的默认值

(9)DEFAULT CHARSET=utf8:用于设置该表的默认字符编码为“utf8”

(10)COMMENT:用于表示注释内容

2.在PHP脚本来创建数据表:

//1.连接数据库

$dbhost = 'localhost:3306'; // mysql服务器主机地址

$dbuser = 'root'; // mysql用户名

$dbpass = '123456'; //mysql用户名密码

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn ){ die('连接失败: ' . mysqli_error($conn));}

echo '连接成功
';

//2.创建数据表

$sql = "CREATE TABLE runoob_tbl( ".

   "runoob_id INT NOT NULL AUTO_INCREMENT, ".

      "runoob_title VARCHAR(100) NOT NULL, ".

        "runoob_author VARCHAR(40) NOT NULL, ".

        "submission_date DATE, ".

  "PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";

//3.选择数据库

mysqli_select_db( $conn, 'RUNOOB' );

//4.发送SQL语句

$retval = mysqli_query( $conn, $sql );

if(! $retval ){    die('数据表创建失败: ' . mysqli_error($conn));}

echo "数据表创建成功\n";

//5.关闭数据库

mysqli_close($conn); 


注意事项:

创建 MySql 的表时,表名和字段名外面的符号 ` 不是单引号,而是英文输入法状态下的反单引号,也就是键盘左上角 esc 按键下面的那一个 ~ 按键,坑惨了。

反引号是为了区分 MySql 关键字与普通字符而引入的符号,一般的,表名与字段名都使用反引号。

你可能感兴趣的:(07.MySQL 创建数据表)