老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 1097|回复: 1

Mysql 数据表的操作

[复制链接]

662

主题

878

帖子

5131

积分

超级版主

Rank: 8Rank: 8

积分
5131
发表于 2018-7-26 00:02:56 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2018-7-26 16:31 编辑

创建数据表
语法:--      CREATR TABLE table_name(column_name column_type);   
例子 运行SQL语句创建 名为 runoob_tbl 的 表;
  1. CREATE TABLE IF NOT EXISTS `runoob_tbl`(
  2.    `runoob_id` INT UNSIGNED AUTO_INCREMENT,
  3.    `runoob_title` VARCHAR(100) NOT NULL,
  4.    `runoob_author` VARCHAR(40) NOT NULL,
  5.    `submission_date` DATE,
  6.    PRIMARY KEY ( `runoob_id` )
  7. )ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码
上述代码解析:1. 如果不想字段值为NULL  可以设置字段的属性为NOT NULL,在操作数据库时如果该字段数据为NULL ,就会报错。
                        2.AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加1 。
                        3.PRIMARY KEY 关键字用于定义列为主键。可以使用多列来定义主键,列询以逗号分隔。
                        4.ENGINE 设置存储引擎,CHARSET 设置编码。


======  使用PHP 创建数据表 :  mysqli_query(connection,query,resultmode);   
                                                             参数解析 前面两个不想说,resultmode ---- 可选,一个常量可以是下列值中的任意一个:
                                                                MYSQLI_USE_RESULT (如果要检索大量数据,使用这个)              MYSQLI_STORE_RESULT  (默认)
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.     die('连接失败: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />$sql = "CREATE TABLE runoob_tbl( ".
  11.         "runoob_id INT NOT NULL AUTO_INCREMENT, ".
  12.         "runoob_title VARCHAR(100) NOT NULL, ".
  13.         "runoob_author VARCHAR(40) NOT NULL, ".
  14.         "submission_date DATE, ".
  15.         "PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
  16. mysqli_select_db( $conn, 'RUNOOB' );
  17. $retval = mysqli_query( $conn, $sql );
  18. if(! $retval )
  19. {
  20.     die('数据表创建失败: ' . mysqli_error($conn));
  21. }
  22. echo "数据表创建成功
  23. ";
  24. mysqli_close($conn);
  25. ?>
复制代码



回复

使用道具 举报

662

主题

878

帖子

5131

积分

超级版主

Rank: 8Rank: 8

积分
5131
 楼主| 发表于 2018-7-26 00:06:08 | 显示全部楼层
删除数据表
删除SQL 语句 :  返回的值 为 bool   就是 true/false
  1. mysqli_query(connection,query,resultmode);
复制代码
贴一下PHP数据库删除操作代码:
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.   die('连接失败: ' . mysqli_error($conn));
  9. }
  10. echo '连接成功<br />$sql = "DROP TABLE runoob_tbl";
  11. mysqli_select_db( $conn, 'RUNOOB' );
  12. $retval = mysqli_query( $conn, $sql );
  13. if(! $retval )
  14. {
  15.   die('数据表删除失败: ' . mysqli_error($conn));
  16. }
  17. echo "数据表删除成功
  18. ";
  19. mysqli_close($conn);
  20. ?>
复制代码
执行成功后,该表所有数据都被删除


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表