10分钟MySQL 入门教程


/***新建一个数据库名字叫LV_20140827,为了便于在命令提示符下显示中文, 在创建时通过 character set gbk
 将数据库字符编码指定为 gbk**/
create database LJ_20140827 character set gbk;
/**查看已经创建了哪些数据库。**/
show databases;
/***
选择所要操作的数据库要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误:
ERROR 1046(3D000): No database selected
两种方式对数据库进行使用的选择:
一: 在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
例如登录时选择刚刚创建的数据库: mysql -D samp_db -u root -p
二: 在登录后使用 use 语句指定, 命令: use 数据库名;
use 语句可以不加分号, 执行 use samp_db 来选择刚刚创建的数据库, 选择成功后会提示: Database changed  ***/
/**创建数据库表

使用 create table 语句可完成对表的创建, create table 的常见形式:

create table 表名称(列声明);

以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:**/
use LJ_20140827;
    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 "-"
    );
/**向表中插入数据
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);***/
insert into students values(NULL, "王刚", "男", 21, "13811371377");
insert into students values(NULL, "张三", "男", 22, "13811371378");
insert into students values(NULL, "李四", "男", 30, "13811371379");
insert into students values(NULL, "胡惊涛", "男", 40, "13811371380");
insert into students values(NULL, "***", "男", 25, "13811371381");
insert into students values(NULL, "***", "男", 60, "13811371382");
insert into students values(NULL, "周文丽", "女", 29, "13811371383");
insert into students values(NULL, "邹文龙", "男", 70, "13811371384");
insert into students values(NULL, "***", "男", 30, "13811371385");
insert into students values(NULL, "胡尚青", "女", 43, "13811371386");
insert into students values(NULL, "李固龙", "男", 65, "13811371387");
insert into students values(NULL, "张君宝", "男", 33, "13811371388");
insert into students values(NULL, "孙悟空", "男", 12, "13811371389");
insert into students values(NULL, "赵奕欢", "女", 37, "13811371390");

/**有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:**/
insert into students (name, sex, age) values("孙丽华", "女", 21);
/***select 语句常用来根据一定的查询规则到数据库中获取数据, 其基本的用法为:
select 列名称 from 表名称 [查询条件];例如要查询 students 表中所有学生的名字和年龄, 输入语句 select name,
age from students; 执行结果如下:**/
 select name, age from students;
select * from students;
/***where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;
以查询所有性别为女的信息为例, 输入查询语句: select * from students where sex="女";
where 子句不仅仅支持 "where 列名 = 值" 这种名等于值的查询形式, 对一般的比较运算的运算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] null、in、like 等等。 还可以对查询条件使用 or 和 and 进行组合查询, 以后还会学到更加高级的条件查询方式, 这里不再多做介绍。***/
select * from students where sex="女";
select * from students where name like "%王%";
select * from students where id<5 and age>2;
/***update 语句可用来修改表中的数据, 基本的使用形式为:
update 表名称 set 列名称=新值 where 更新条件;***/
update students set name=‘方巍‘ where id=1 and tel=‘13811371377‘;
/***删除表中的数据delete 语句用于删除表中的数据, 基本用法为:delete from 表名称 where 删除条件;***/
delete from students where id=2;
delete from students;
/**alter table 语句用于创建后对表的修改, 基础用法如下:
添加列

基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];**/
 alter table students add address char(60);

alter table students add birthday date after age;
/**修改列

基本形式: alter table 表名 change 列名称 列新名称 新数据类型;**/
 alter table students change tel telphone char(13) default "-";

alter table students change name name char(16) not null;
/**删除列

基本形式: alter table 表名 drop 列名称;**/
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;


本文出自 “ghost” 博客,请务必保留此出处http://caizi.blog.51cto.com/5234706/1545519

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。