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语言的编写(引号和花括号的使用)
数据表:
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等语句