四时宝库

程序员的知识宝库

创建数据表的SQL语句模型

CREATE TABLE [IF NOT EXISTS] 表名称(

字段名1 列类型 [属性] [索引]

字段名2 列类型 [属性] [索引]

...

字段名n 列类型 [属性] [索引]

) [表类型] [表字符集];


表名称和字段名 需要我们自己定义名称


users

articles


表类型:engine=MyISAM


表字符集 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


SQL是不区分大小写的, 但是表名就是一个文件名, Windows不区分大小写, Linux区分大小写

1. 一定要有意义(英文或英文组合和多个单词的缩写)

2. 自己定的名称最好都小写(表名和字段名)

3. SQL 语句都大写


\c 退出创建表语句



SQL语言的编写(引号和花括号的使用)

数据表:

Bash
CREATE TABLE IF NOT EXISTS admin_user (
id int(11) NOT NULL AUTO_INCREMENT,
user_name varchar(20) DEFAULT NULL,
user_pwd varchar(32) DEFAULT NULL,
login_times int(11) DEFAULT NULL COMMENT '登录次数',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
$username = 'wangjingjing';
$userpwd = '1234567';
$login_time = '7';

正确的格式:

$sql = "insert into admin_user values(null, 'wangjingjing', '1234567', '7')";

$sql = "insert into admin_user values(null, '$username', '$userpwd', '$login_time')";

$sql = "insert into admin_user values (null, '".$username."','".$userpwd."','".$login_time."')";

推荐使用

$sql = "insert into admin_user values(null, '{$username}', '{$userpwd}', '{$login_time}')";


错误的格式(PHP)

$sql = "insert into admin_user values(null, $username, $userpwd, $login_time)";

注意:如果字段值是字符串则必须加引号;

变量的值是字符串类型的在SQL语言中必须使用引号, 包括update、select、delete等语句

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接