mySQL 学习1

行 是 记录 ; 列 是 字段

用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)
DBMS的种类
DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型.

层次数据库(Hierarchical Database HDB)
关系数据库(Relational Database RDB)
面向对象数据库(Object Oriented Database OODB)
XML数据库(XML Database,XMLDB)
键值存储系统(Key-Value Store KVS)举例:MongoDB

一、基础介绍

(1).数据类型

INTEGER整数型
CHAR长字符串型
VARCHAR可变长度字符串型
DATE日期型
(2).SQl语句的分类

  1. DDL创建或删除数据库及数据库中的表等对象
    CREATE创建数据库和表等对象
    用法:
    (创建数据库)
    creat database <数据库名称>
    (创建表)
    create table <表名>
    ( < 列名1> < 数据类型 > < 该列所需约束 > ,)
create table table1(
	regist_no  integer   NOT NULL,
	name varchar(128)  not  NULL, 
	address varchar(256)  not  NULL,
	tel_no  char(10),
	mail_address char(20),
    primary key(regist_no)  #设置主键
);

DROP删除数据库和表等对象
用法:
(删除表):
drop table <表名>

删除product表
drop table product 

ALTER修改数据库和表等对象的结构
用法:
(添加列的 ALTER TABLE 语句):
alter table <表名> add column <列的定义>

添加一列可以存储100位的可变长字符串的 product_name_pinyin 列
alter table product add column product_name_pinyin in varchar(100)

(删除列的 ALTER TABLE 语句)
alter table <po表名> drop column <列名>

删除 product_name_pinyin 列
alter table product drop column product_name_pinyin
  1. DML查询或变更表中的记录
    SELECT查询表中的数据
    INSERT向表中插入数据
    (基本用法)
    insert into <表名> (列1,列2,列3) values (值1,值2,值3)
insert into product(product_id, product_name, product_type,) 
            values('0005', '高压锅', '厨房用具')

当对表的全列进行插入时,可以省略列清单

insert into product values('0005', '高压锅', '厨房用具')

UPDATE更新表中的数据
(数据的更新&基本语法)
update <表名>
set <列名>=<表达式>
where <条件>
order by -子句 (可选)
limit 子句 (可选)

UPDATE product
   SET sale_price = sale_price * 10,
       purchase_price = purchase_price / 2
 WHERE product_type = '厨房用具';  
 order by
 limit

DELETE删除表中的数据
3. DCL 用来确认或者取消对数据库中的数据进行的变更
OCMMIT确认对数据库中的数据进行的变更
ROLLBACK取消对数据库中的数据进行的变更
GRANT赋予用户操作的权限
REVOKE取消用户操作的权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值