日期:2014-05-16 浏览次数:21016 次
Mysql数据库:Mysql数据库4.1.0以前的版本不支持事务,Mysql4.1.0本身也只是对事务提供有限的支持。所以,在选择Mysql版本时,尽量选择较高版本。下面记录一下在编程和数据库管理中常用的一些Mysql命令:
一、Mysql数据库管理
1、启动Mysql数据库后,利用DOS命令窗口登录数据库:
?? mysql>mysql -uroot -padmin --port 3309
? 分别指定用户名和密码,Mysql默认运行在3306端口,如果运行在其他端口是,需要通过--port参数指定新的端口号。
2、显示所有数据库:
? mysql>show databases;
3、使用数据库
?mysql>use databasename;? ##databasename是要使用的数据库名称
4、显示数据库中的所有表
?mysql>show tables;
5、显示表的结构
?mysql>desc tablename;?? ##tablename是要显示的表名;
6、在命令行运行sql文件:
?启动数据库时运行脚本
?C:\>mysql -uroot -padmin --port 3309[<D:\myapp\schema\sampledb.sql];
或者在登录Mysql后,通过source命令来运行脚本:
?mysql>source? D:\myapp\schema\sampledb.sql;
二、CRUD命令
1、C
创建数据库:数据库名sampledb,默认字符集采用UTF-8。?
??????mysql>drop database if exists sampledb;
??????mysql>create database sampledb default character set utf8; ????? mysql>use sampledb; |
创建数据库表:
创建新表 | create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) |
根据已有表创建新表 |
A:create table tab_new like tab_old |
?
??? 例:论坛登录用户表t_user,ENGINE=InnoDB指定表的引擎为InnoDB(支持事务),Mysql的默认引擎为MyISAM引擎,该引擎类型不支持事务,仅存储数据,优点是速度很快。??
??????????????? user_id int auto_increment primary key, ??????????????? user_name varchar(20), ????????????????credits int, ??????????????? passwd varchar(32), ????????????????last_visit datetime, ??????????????? last_ip varchar(23) ?????????????????)ENGINE=InnoDB;
???? mysql>create table t_user(
????? 一般在实际的项目开发中,一般会有相应的用户登录日志表t_login_log来记录用户的登录信息 。
???? mysql>create table t_login_log(
??????????????? login_log_id int auto_increment
|