Window下MySQL的配置
MySQL服务的启动、停止与卸载
启动:net start MySQL
停止:net stop MySQL
卸载:sc delete MySQL
MySQL脚本的基本组成
标识符、关键字、语句、函数
标识符:用来命名一些对象,如数据库、表、列、变量等,以便脚本在其他地方引用
使用MySQL数据库
登录到MySQL
mysql -h 主机名 -u 用户名 -p
创建一个数据库:
使用create database语句可完成对数据库的创建:
create database 数据库名 [其他选项];如创建一个名为samp_db的数据库:
例:创建一个名为samp_db的数据库,执行以下命令:
create database samp_db character set gbk;
为了便于在命令提示符下显示中文,在创建时通过character set gbk将数据库字符编码指定为gbk。
可使用show databases;
命令查看已经创建了哪些数据库
选择要操作的数据库
mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
use 数据库名
;创建数据库表
使用create table语句可完成对表的创建,create table的常见形式:
create table 表名称(列声明);
以创建students表为例,表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel)这些内容:
create table students
{
id int unsigned not null auto_increment primary key,
name char(8) not null;
sex char(4) not null;
age tinyint unsigned not null;
tel char(13) null default "-"
};
对于一些较长的语句在命令提示符下可能容易输出,因此可以通过sql文件来进行语句输入,并通过命令来重定向执行执行该脚本
打开命令提示符,输入:
mysql -D samp_db -u root -p < createtable.sql
tips:1.如果连接远程主机加上 -h;2.createtable.sql文件若不在当前工作目录下需指定文件的完整路径
操作数据库
向表中插入数据
insert语句可以用来将一行或多行数据插到数据库表中,一般形式如下:
insert [into] 表名 [(列名1,列名2,列名3,...)] values (值1, 值2, 值3, .....)
其中[]的内容是可选的。
例子:要给 samp_db 数据库中的 students 表插入一条记录, 执行语句:
insert into students values(NULL, "王刚", "男", 20,"13811371377");
有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:
insert into students (name, sex, age) values("孙丽华", "女", 21);
查询表中的数据
select语句常用来根据一定的查询规则到数据库中获取数据,其基本的用法为:
select 列名称 from 表名称 [查询条件];
例如要查询 students 表中所有学生的名字和年龄, 输入语句
select name, age from students;
也可以使用通配符 * 查询表中所有的内容:
select * from students;
按特定条件查询:
where关键词用于指定查询条件,形式:
select 列名称 from 表名称 where 条件
示例:
查询所有性别为女的信息: select * from students where sex="女";
查询年龄在21岁以上的所有人信息: select * from students where age > 21;
查询名字中带有 "王" 字的所有人信息: select * from students where name like "%王%";
查询id小于5且年龄大于20的所有人信息: select * from students where id<5 and age>20;
更新表中的数据
update 表名称 set 列名称=新值 where 更新条件;
将id为5的手机号改为默认的"-": update students set tel=default where id=5;
将所有人的年龄增加1: update students set age=age+1;
将手机号为 13288021343 的姓名改为 "Zonkidd", 年龄改为 19: update students set name="Zonkidd", age=19 where tel="13288021343";
删除表中的数据
delete 语句用于删除表中的数据,基本用法为:
delete from 表名称 where 删除条件;
示例
删除id为2的行: delete from students where id=2;
删除所有年龄小于21岁的数据: delete from students where age<20;
删除表中的所有数据: delete from students;
创建后表的修改
alter table语句用于创建后对表的修改:
添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
示例:
在表的最后追加列 address:
alter table students add address char(60);
在名为 age 的列后插入列 birthday:
alter table students add birthday date after age;
修改列
基本形式:alter table 表名 change 列名称 列新名称 新数据类型;
示例:
将表tel列改名为:telephone:alter table students change tel telphone char(13) default "-"
将name列的数据类型改为:char(16):alter table students change name name char(16) not null;
删除列
基本形式:alter table 表名 drop 列名称;
示例:
删除birthday列:alter table students drop birthday;
重命名表
基本形式:alter table 表名 rename 新表名;
示例:
重命名students表为workmates:alter table students rename workmates;
删除整张表
基本形式:drop table 表名;
示例:
删除workmates表: drop table workmates;
删除整个数据库
基本形式:drop database 数据库名;
示例:
删除samp_db数据库:drop database samp_db;
原文:https://www.cnblogs.com/zonkidd/p/14847856.html