日期:2014-05-16  浏览次数:21035 次

Mysql常用命令和常用CRUD命令

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],..)
根据已有表创建新表

Acreate table tab_new like tab_old
Bcreate table tab_new as select col1,col2 from tab_old definition only

?

??? 例:论坛登录用户表t_user,ENGINE=InnoDB指定表的引擎为InnoDB(支持事务),Mysql的默认引擎为MyISAM引擎,该引擎类型不支持事务,仅存储数据,优点是速度很快。??

???? mysql>create table t_user(

??????????????? 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;

????? 一般在实际的项目开发中,一般会有相应的用户登录日志表t_login_log来记录用户的登录信息 。

???? mysql>create table t_login_log(

??????????????? login_log_id int auto_increment