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 表名(属性名1 数据类型 [完整性约束条件],
属性名2 数据类型 [完整性约束条件],
……
属性名n 数据类型 [完整性约束条件],
);
例: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 |
为该属性设置默认值。 |
表中插入数据
格式1:INSERT INTO 表名 VALUES(字段值1,字段值2……字段值n);
说明:VALUES后须按字段顺序依次输入字段值;
格式2:INSERT 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=字段值n,WHERE 条件表达式;
例: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;