linux使用mysql

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值