目录
一.查看数据库结构
1.1、查看当前服务器中的数据库
#大小写不区分,分号“;”表示结束
SHOW DATABASES;
show databases;
1.2、查看数据库中包含的表
use 数据库名;
show tables;
use mysql
show tables;
1.3、查看表的结构(字段)
use 数据库名;
desc user;
use mysql
desc user
1.4、查看mysql版本
#在mysql内查看mysql版本
select version();
#在linux系统中查看mysql版本
mysql -V
二.SQL基本命令
2.1、创建、删除库和表
CREATE DATABASE 数据库名;
#示例:创建一个名为hobby的数据库
creat database hobby;
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#示例:
use hobby;
create table info(id int(4) not null,name char(10),age int(3),hobby char(20),primary
key(id))
desc info;
use hobby;
drop table info;
desc info;
2.2、管理表中的数据记录
#向数据表中插入新的数据记录
insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);
#示例1
insert into info(id,name,age,hobby) values(2,'why',18,'basketball')
select * from info;
#示例2:直接使用表明加入字段
insert into info values(1,'dhc',20,'basketball')
#示例3:可以指定字段添加
insert into info(id,name,age) values(3,'dhc',20)
查询数据记录
#格式
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
#示例1:查看所有数据
select * from info;
#示例2:查询指定数据
select name,hobby from info where id=1;
#示例3:以列表方式竖向显示
select * from info \G;
#示例4:只显示头2行
select * from info limit 2;
2.3、修改、更新数据表中的数据记录
#格式
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
#示例1:修改年龄和爱好
update info set age=29,hobby='zlzl' where id=1;
2.4、修改表名和表结构
修改表名
ALTER TABLE 旧表名 RENAME 新表名;
#示例:将表名info修改成base
扩展表结构(增加字段)
#default 'default值':表示此字段设置默认值 地址未填写!;可与 NOT NULL 配合使用
ALTER TABLE 表名 ADD address varchar(50) default 'default值';
#示例
alter table base add address char(100) default'jienijieni'
三.数据表高级操作
先创建再导入
#通过 LIKE 方法,复制 info 表结构生成 test01 表
create table sss like info;
#导入数据
insert into sss select * from info;
创建的时候同时导入
create table ccc (select * from info);
#获取数据表的表结构、索引等信息
show create table sss\G;