? 参数说明
? ? ?
create database是系统命令。
IF NOT EXISTS 是可选项。是一个条件判断。如果不存在,则创建数据库。 db_name:是自定义的数据库名称。
? ? ?
?
?
?
举例:
数据库名称的命名规则,与PHP变量一样。 包括 a-z、0-9 、_这些符号。 不区分大小写。
注意:如果设置为UTF8,不能带中划线。PHP中要求必须带中划线。
CHARSET是设置数据库的默认字符集。默认字符集为lain1。
? ? ?
create database 007online; //默认字符集是latin1
create database if not exists 007online; //如果数据库不存在,再进行创建
create database 007online charset utf8; //指定数据库的默认字符集为utf8
3、删除数据库
?
语法:DROP DATABASE [IF EXISTS] db_name;
MySQL数据库字符集
1、查看数据库的字符集
? ? ?
含义:显示创建数据库的SQL语句 语法:SHOW CREATE DATABASE db_name; 举例:show create database 007online;
2、通过MySQL命令来修改数据库的字符集
? ?
语法:ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 举例:alter database 007online default character set utf8
MySQL数据表操作
1、选择数据库
? ? ?
描述:选择当前要操作的数据库,当前数据库只能是一个。 语法:USE db_name; 举例:use 007online;
2、显示所有的数据表(文件)
? ?
描述:显示当前数据库下的,所有数据表。 语法:SHOW TABLES;
3、创建数据表的结构
? ?
语法:CREATE TABLE table_name(col_name col_type col_attr, col_name col_type col_attr,??) 参数:
? ?
col_name:列的名称。
col_type:列的类型。如:tinyint、int、bigint、char、varchar、text、date、time等。
? ? ?
Tiniyint(一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255)
Int:(一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。)
bigint: (一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是或
DOUBLE
0
到
18446744073709551615。注意,所有算术运算用有符号的BIGINT
值完成,因此你不应该使用大于
9223372036854775807(63位)的有符号大整数)
? ?
Char: 一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1 ~ 255个字符。
Varchar: 一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。 VARCHAR是CHARACTER VARYING一个缩写。