一、数据库安装:
使用MySQL数据库。官方下载6.0版,安装之。
二、创建一个数据库基本方法:
mysql -u root -p; --进入mysql shell
create database bank; --创建bank数据库
grant all privileges on bank.* to 'lrngsql'@'localhost' identified by '12345'; --创建lrngsql用户,并把bank数据库内所有表的所有权限授权给lrngsql用户
show databases; --显示所偶有数据库
quit; --退出mysql shell
mysql -u lrngsql -p; --用lrngsql用户身份进入mysql shell
use bank; --关联bank数据库
mysql -u lrngsql -p bank > filename; --到处数据库
mysql -u lrngsql -p bank < filename; --导入数据库
source path.filename; --导入数据库(建立连接后)
drop table bank; --删除bank数据库
二、MySQL支持的数据类型:
1、字符型数据:
定长的字符型数据:char
不定长字符型数据:varchar
文本数据:tinytext\text\mediumtext\longtext
字符集:show character set;查看
2、数值型数据:
整数类型:tinyint\smallint\mediumint\int\bigint
浮点类型:float(p,s)\double(p,s) , 其中参数p为其精度,参数s为其有效位数
3、时间数据:
data:YYYY-MM-DD
datetime:YYYY-MM-DD HH:MI:SS
timestamp:YYYY-MM-DD HH:MI:SS(自动填充当前datatime)
year:YYYY
time:HHH:MI:SS (用时)
三、SQL构建语句:
创建母表
create table person
(person_id smallint unsigned, --unsigned表示无符号,非负数
fname varchar(20), --char\varchar必须制定长度
lname varchar(20),
gender enum('F','M'), --enum检查约束
birth_date data,
constraint pk_person primary key (person_id)); --指定主键
创建子表
create table favorite_food
(person_id smallint unsigned,
food varchar(20),
constraint pk_fav_food primary key (person_id, food),
constraint fk_fav_food_person_id foreign key (person_id) references person (person_id) --定义外键
检查表定义
desc person;
插入语句
insert into person
(person_id, fname, lname, gender, birth_date)
value (null, 'San', 'Zhang', 'M', '1980-11-11');
查询语句
select person_id, fname, lname from person where person_id = 1;
更新语句
updata person set
fname = 'Si',
lname = 'Li' where person_id = 1;
删除语句
delete from person where person_id = 1;
分享到:
相关推荐
"学习笔记——sql.zip"这个压缩包文件很可能包含了关于SQL的学习资料,如教程、笔记、示例代码等,旨在帮助用户掌握SQL的基本概念、语法和高级特性。 首先,SQL的基础知识包括数据类型,如整型(INT)、浮点型...
### 语法树学习笔记——数据库实现原理 #### 5.2 写SQL语句-画语法树-逻辑查询计划-简单优化(选择、投影) ##### 5.2.1 写SQL语句 本节主要介绍了如何编写基本的SQL查询语句,并通过一个示例来解释SQL语法的基本...
在Oracle学习笔记的第五天中,主要探讨了数据库中的连接查询、子查询、集合操作以及SQL注入防范等重要概念。 首先,连接查询是数据库操作的基础,用于将两个或多个表的数据结合在一起。在示例中,我们看到了三种...
SQL基础知识点总结 SQL(Structured Query Language)是一种用于管理关系数据库管理系统的标准语言。以下是SQL基础知识点总结: 1. SQL基本操作 ...这些基础知识点将帮助您更好地理解和使用SQL语言。
在Oracle学习笔记的第四天,我们探讨了数据库管理和操作的一些核心概念,主要集中在DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)以及事务管理。以下是对这些内容的详细阐述: 首先,我们看到了...
在Oracle学习的第一天,我们主要关注了SQL语句,这是与Oracle交互的基础。SQL主要包括三种类型的语言:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。 1. **DML(数据操作语言)**:DML主要用于...
Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...
JDBC支持多种数据库,如MySQL、Oracle、SQL Server等,通过数据库驱动实现具体的数据库连接。 ### 2. JDBC组件 - **Driver Manager**: JDBC的核心组件,负责管理所有的数据库驱动,并建立与数据库的连接。 - **...
在Oracle数据库的学习过程中,Day02涵盖了基础的SQL语句,主要包括数据表的创建、数据插入、查询以及多表之间的关联操作。以下是对这些知识点的详细解析: 1. 数据表创建: 在Oracle中,创建数据表是通过`CREATE ...
`VARCHAR`是SQL标准定义的,而`VARCHAR2`是Oracle特有的,实际上,`VARCHAR2`在Oracle中通常更推荐使用,因为它有更高效的存储和处理机制。在创建`test_char_lsz`表并插入数据后,通过`LENGTH`函数可以明显看出`CHAR...
### MySQL学习笔记——叶志镔.pdf #### 行锁与并发控制 在MySQL的InnoDB存储引擎中,采用了一种称为“多版本并发控制”(MVCC)的技术,该技术与传统的基于锁的并发控制机制形成对比。MVCC的主要优势在于能够确保...
在《jBPM-jPDL学习笔记——流程设计与控制》这篇博文中,作者主要介绍了如何使用jPDL进行流程设计和控制,包括以下几个关键知识点: 1. **jPDL介绍**: jPDL是jBPM的核心组成部分,它定义了流程实例的行为。通过...
2. **创建数据库和表**: 使用CREATE DATABASE和CREATE TABLE语句来创建新的数据库和表结构。 3. 插入和查询数据: 使用INSERT和SELECT语句对数据进行增、删、改、查操作。 4. **备份与恢复**: 使用mysqldump工具...
3. DAO实现类:实现了DAO接口,提供了具体的数据库操作实现,通常使用SQL语句或者ORM框架(如Hibernate、MyBatis)来实现。 4. Service层:业务逻辑层,调用DAO接口进行数据操作,实现业务功能。 5. 客户端:应用...
数据源(DataSource)在Java中主要表现为javax.sql.DataSource接口,它是Java JDBC API的一部分,用于管理与数据库的连接。数据源提供了一种池化连接的方式,可以有效地管理数据库连接,提高系统性能,避免资源浪费...
--先调用自建的数据库再建表 use ljh create table sc( sname char(20), course char(20), score int) --随机插入几个记录 insert into sc values('张三','语文',98), ('张三','数学',89), ('张三','英语',91), ('...
这份"超详细数据库系统与概论笔记2019上——个人笔记"的压缩包,包含了对《数据库系统与原理》一书的深度学习和理解。下面,我们将根据笔记内容,对数据库系统的基础知识进行深入探讨。 首先,数据库的绪论部分通常...