MySQL语句都是以 ; 号结尾的
看库(刘大婶直接面对的是各种档案袋)
show databases;
建库(新弄了一个档案袋)
create database database_name;
删库(把档案袋和里面的东西都直接烧了)
drop database database_name;
选库(要准备好档案袋,不然待会儿不知道把表放哪里了)
use database_name; //之后会显示Database changed
建表(在操作前要选库,告诉系统你在哪个库里建表)
# 表的英文就是 table 对,没错也是桌子的意思; # 下面这是一个实例: mysql> use test; Database changed mysql> create table class_02( -> id int(10), -> name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) #总结命令的格式如下: create table table_name(字段名1 数据类型,字段名2 数据类型); # 解释一下细节: # id int(10) 这里面的10 仅仅表示显示的宽度 # 比如 int的值为18 # 那么int(10)显示为:0000000018 # 那么int(3) 显示为:018
看表
show tables;
改表名
# 改变的英文不光有change # alter也是改变的意思 # change是大便 alter是小便 alter table <旧表名> rename to <新表名>; # 一个常见的错误是忘记写 table 这个词; # 你要告诉系统你要修改的是表,而不是别的什么;
改表头(就是字段的意思)
# 格式如下: alter table 表名 change 旧表头名 新表头名 新表头类型; # 实际例子如下: alter table class_01 change id temp_id varchar(15);
显示表结构
# 先来认识两个英语单词 # ascending 上升 [as cend ing] # descending 下降 [des cend ing] desc table_name;
删表
#如果要删除多个中间加英文逗号; drop table table_name;
往表上写东西(专业黑话叫插入数据)
# insert 英文就是插入的意思; # insert into 是个词组意为:把... ...插入某处; # 先来个实际的例子,这里有一个之前建的class_01的表; # 如果不记得字段名可以用desc 表名 命令查看一下先; insert into class_01 # 常见错误: # ERROR 1054 (42S22): Unknown column '零一' in 'field list' //column 列,圆柱; # 这个错误的产生多是由于插入字符串数据时没有加单引号造成的; # 使用下面的代码就会成功! insert into class_01(temp_id,name) value('零一','马小战');
查看表的内容:
select * from 表名;
改数据(表里的具体内容)
# 先来个实例: update class_01 set temp_id='02' where temp_id='零一'; # 基本语法格式: update table_name set column1='value1',column2='value2' [条件...]; # 注意!如果不加条件的话就会把整列的数据都换成你指定的那个值的!
删数据(删前记得备份!)
# 实例 delete from class_01 where temp_id="2"; # 一般式 delete from table_name where 条件;
注意!如果忽略条件会把所有数据删除!慎重!
总结:
服务器(mysql)→ 连(mysql -u root -p) 库(datebase)→ 增(create)删(drop)改(?)查(show) ↓ 选(use) 表 → 增(create)删(drop)改(?)查(show) 表头 → 增(?)删(?)改(?)查(desc) 数据 → 增(insert into ·(·) value (·) ) 删(delete from where) 改(update · set · where ·) 查(select * form ·)
课后自制习题:
(1)下面哪一个英语单词的意思是创造?
A . creat B .create
(2)下列表名中不能创建的是?
A . class01 B . class_01 C . class-01