linux使用mysql

来源:互联网 发布:淘宝开店需要什么条件 编辑:程序博客网 时间:2024/06/01 07:39

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

 

0 0
原创粉丝点击