1.创建数据库
create database test;
1.2删除数据库
drop database test;
2显示MySQL(DBMS)下的所有数据库;
show databases;
3使用某一个数据库:
use test;
4在某一个数据库[test]中创建表:
方法一: 比较笨拙
即 进入到mysql的命令行模式下,use test 后,输入创建表的语句.
方法二:
利用脚本文件,先将所有的创建表的语句写入到一个***.sql语句中,如:create_table.sql;内容如下:
CREATE TABLE customers
(
cust_id int NOT NULL AUTO_INCREMENT,
cust_name char(50) NOT NULL ,
cust_address char(50) NULL ,
cust_city char(50) NULL ,
cust_state char(5) NULL ,
cust_zip char(10) NULL ,
cust_country char(50) NULL ,
cust_contact char(50) NULL ,
cust_email char(255) NULL ,
PRIMARY KEY (cust_id)
) ENGINE=InnoDB;
a).进入到mysql的命令行模式下,操作过程如下:[黑体表示需要输入的命令,其他的为命令提示符]
[root@localhost ~]# mysql -u root -p
Enter Password:
mysql> use test
mysql> source 文件路径/create_table.sql ;
方法三:
同样利用脚本文件,只不过不是在mysql的命令行模式下,而是在Linux的shell命令模式下,输入命令:
cat create_table.sql | mysql -uroot -pmysql testz
另外:在使用mysql c api编程的时,
使用MySQL字符集时的建议
• 建立数据库/表和进行数据库操作时尽量显式指出使用的字符集,而不是依赖于MySQL的默认设置,否则MySQL升级时可能带来很大困扰;
• 数据库和连接字符集都使用latin1时虽然大部分情况下都可以解决乱码问题,但缺点是无法以字符为单位来进行SQL操作,一般情况下将数据库和连接字符集都置为utf8是较好的选择;
• 使用mysql C API时,初始化数据库句柄后马上用mysql_options设定MYSQL_SET_CHARSET_NAME属性为utf8,这样就不用显式地用 SET NAMES语句指定连接字符集,且用mysql_ping重连断开的长连接时也会把连接字符集重置为utf8