Mysql 基本操作命令

启动MySQL数据库服务

① 控制面板管理工具服务

② 运行框中输入:net start mysql

关闭MySQL数据库服务

① 控制面板管理工具服务

② 运行框中输入:net stop mysql

连接登录MySQL

格式: mysql -h主机地址 -u用户名 -p用户密码

或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见

合法的登陆:(帐号:root   密码:123)

mysql -u root -p
mysql -uroot -p
mysql -uroot -p123

查看服务器上当前存在的数据库

mysql> SHOW DATABASES; 

创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA; 

打开指定的数据库

mysql> USE MYSQLDATA; 

按回车键出现Database changed 时说明操作功!

查看当前打开哪个数据库

mysql> SELECT DATABASE();

查看数据库中的表

mysql> SHOW TABLES;

删除一个数据库

mysql> DROP DATABASE MYSQLDATA;

显示版本号与系统时间

mysql> select version(); 

mysql> select now(), current_date, current_time;

创建表

CREATE TABLE 表名(属性名数据类型 [完整性约束条件]

  属性名数据类型 [完整性约束条件]

   ……

  属性名数据类型 [完整性约束条件]

);

例:CREATE TABLE student(

    Id INT,

    Name VARCHAR(20),

    Age INT,

    Tel VARCHAR(13),

    Address VARCHAR(20)

  );

执行:SHOW TABLES;

显示表的结构:

mysql> DESCRIBE student;

完整性约束条件:

PRIMARY KEY

标识该属性为该表的主键,可唯一标识对应的元组。

FOREIGN KEY

标识该属性为该表的外键,是一之联系的某表的主键。

NOT NULL

标识该属性的值不能为空,保证记录中该字段都有值。

UNIQUE

标识该属性的值是唯一的,该字段的值不能重复出现。

AUTO_INCREMENT

标识该属性的值自动增加,一个表中只能有一个字段用它约束,且必为主键。

DEFAULT

为该属性设置默认值。

表中插入数据

格式1INSERT INTO 表名 VALUES(字段值1,字段值2……字段值n);

说明:VALUES后须按字段顺序依次输入字段值;

格式2INSERT INTO 表名(字段名1,字段名2……字段名n) VALUES(字段值1,字段值2……字段值n);

说明:可指定输入字段的名称及字段的值;

例:

INSERT INTO student(Name,Age,Tel,Address)VALUES("张三",24,1234567, "北京");

INSERT INTO student(Name,Age,Tel,Address)VALUES("张三",28,2345678, "上海");

INSERT INTO student(Name,Age,Tel,Address)VALUES("李四",28,2345678, "上海");

INSERT INTO student(Name,Age,Tel)VALUES("王五",28,34567);

查看表中数据

SELECT 属性列表 FROM 表名 

 [WHERE 条件表达式]

 [GROUP BY 属性名 [HAVING 条件表达式]]

 [ORDER BY 属性名 [ASC|DESC]]

例:SELECT * FROM student;

    SELECT * FROM student WHERE Age>24;

 SELECT * FROM student ORDER BY Age DESC; 

修改数据

UPDATE 表名 SET 字段名1=字段值1

 字段名2=字段值2……字段名n=字段值nWHERE 条件表达式;

例:UPDATE student SET Tel="13154623" 

    WHERE Name="张三";

删除数据

DELETE FROM 表名[WHERE 条件表达式]

例: 

DELETE FROM student WHERE Name="张三";

修改表

修改表名

ALTER TABLE 旧表名 RENAME[TO]新表名;

例:ALTER TABLE student RENAME TO stu;

SHOW TABLES;

修改字段的数据类型

ALTER TABLE 表名 MODIFY 属性名 数据类型;

例:ALTER TABLE stu MODIFY Name VARCHAR(30);

 DESC stu;

修改字段的名称

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

例:ALTER TABLE stu CHANGE Name Sname VARCHAR(20);

 DESC stu;

增加新字段

ALTER TABLE 表名 ADD 属性名 数据类型 [完整性约束条件][FIRST|AFTER属性名]

例:ALTER TABLE stu ADD Grade DECIMAL(5,2) AFTER Sname;

 DESC stu;

删除字段

ALTER TABLE 表名 DROP 属性名;

例:ALTER TABLE stu DROP Grade;

 DESC stu;

删除表:

mysql> DORP TABLE student;

例:CREATE TABLE student(

    Id INT AUTO_INCREMENT PRIMARY KEY,

    Name VARCHAR(20) NOT NULL UNIQUE,

    Age INT NOT NULL,

    Tel VARCHAR(13) NOT NULL,

    Address VARCHAR(20) DEFAULT 'unknow'

  );

执行:DESC student;

posted @ 2013-09-10 11:21  微风夜明  阅读(190)  评论(0编辑  收藏  举报