`
yuanta11
  • 浏览: 61405 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

SQL学习笔记——创建、使用数据库

阅读更多
一、数据库安装:
使用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.zip"这个压缩包文件很可能包含了关于SQL的学习资料,如教程、笔记、示例代码等,旨在帮助用户掌握SQL的基本概念、语法和高级特性。 首先,SQL的基础知识包括数据类型,如整型(INT)、浮点型...

    语法树学习笔记——数据库实现原理

    ### 语法树学习笔记——数据库实现原理 #### 5.2 写SQL语句-画语法树-逻辑查询计划-简单优化(选择、投影) ##### 5.2.1 写SQL语句 本节主要介绍了如何编写基本的SQL查询语句,并通过一个示例来解释SQL语法的基本...

    Oracle学习笔记——day05

    在Oracle学习笔记的第五天中,主要探讨了数据库中的连接查询、子查询、集合操作以及SQL注入防范等重要概念。 首先,连接查询是数据库操作的基础,用于将两个或多个表的数据结合在一起。在示例中,我们看到了三种...

    SQL笔记——学习sql时候的一些笔记和SQL基础

    SQL基础知识点总结 SQL(Structured Query Language)是一种用于管理关系数据库管理系统的标准语言。以下是SQL基础知识点总结: 1. SQL基本操作 ...这些基础知识点将帮助您更好地理解和使用SQL语言。

    Oracle学习笔记——day04

    在Oracle学习笔记的第四天,我们探讨了数据库管理和操作的一些核心概念,主要集中在DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)以及事务管理。以下是对这些内容的详细阐述: 首先,我们看到了...

    Oracle学习笔记——day01

    在Oracle学习的第一天,我们主要关注了SQL语句,这是与Oracle交互的基础。SQL主要包括三种类型的语言:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。 1. **DML(数据操作语言)**:DML主要用于...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    MLDn学习笔记 —— JDBC

    JDBC支持多种数据库,如MySQL、Oracle、SQL Server等,通过数据库驱动实现具体的数据库连接。 ### 2. JDBC组件 - **Driver Manager**: JDBC的核心组件,负责管理所有的数据库驱动,并建立与数据库的连接。 - **...

    Oracle学习笔记——day02

    在Oracle数据库的学习过程中,Day02涵盖了基础的SQL语句,主要包括数据表的创建、数据插入、查询以及多表之间的关联操作。以下是对这些知识点的详细解析: 1. 数据表创建: 在Oracle中,创建数据表是通过`CREATE ...

    Oracle学习笔记——day03

    `VARCHAR`是SQL标准定义的,而`VARCHAR2`是Oracle特有的,实际上,`VARCHAR2`在Oracle中通常更推荐使用,因为它有更高效的存储和处理机制。在创建`test_char_lsz`表并插入数据后,通过`LENGTH`函数可以明显看出`CHAR...

    MySQL学习笔记——叶志镔.pdf

    ### MySQL学习笔记——叶志镔.pdf #### 行锁与并发控制 在MySQL的InnoDB存储引擎中,采用了一种称为“多版本并发控制”(MVCC)的技术,该技术与传统的基于锁的并发控制机制形成对比。MVCC的主要优势在于能够确保...

    jBPM-jPDL学习笔记——流程设计与控制(转载)

    在《jBPM-jPDL学习笔记——流程设计与控制》这篇博文中,作者主要介绍了如何使用jPDL进行流程设计和控制,包括以下几个关键知识点: 1. **jPDL介绍**: jPDL是jBPM的核心组成部分,它定义了流程实例的行为。通过...

    mysql的学习笔记——mysql的核心概念、使用到哪些技术、以及实现。.zip

    2. **创建数据库和表**: 使用CREATE DATABASE和CREATE TABLE语句来创建新的数据库和表结构。 3. 插入和查询数据: 使用INSERT和SELECT语句对数据进行增、删、改、查操作。 4. **备份与恢复**: 使用mysqldump工具...

    web学习笔记 —— DAO设计模式

    3. DAO实现类:实现了DAO接口,提供了具体的数据库操作实现,通常使用SQL语句或者ORM框架(如Hibernate、MyBatis)来实现。 4. Service层:业务逻辑层,调用DAO接口进行数据操作,实现业务功能。 5. 客户端:应用...

    web学习笔记 —— 数据源

    数据源(DataSource)在Java中主要表现为javax.sql.DataSource接口,它是Java JDBC API的一部分,用于管理与数据库的连接。数据源提供了一种池化连接的方式,可以有效地管理数据库连接,提高系统性能,避免资源浪费...

    SQL学习笔记——表结构转换查询

    --先调用自建的数据库再建表 use ljh create table sc( sname char(20), course char(20), score int) --随机插入几个记录 insert into sc values('张三','语文',98), ('张三','数学',89), ('张三','英语',91), ('...

    超详细数据库系统与概论笔记2019上——个人笔记.zip

    这份"超详细数据库系统与概论笔记2019上——个人笔记"的压缩包,包含了对《数据库系统与原理》一书的深度学习和理解。下面,我们将根据笔记内容,对数据库系统的基础知识进行深入探讨。 首先,数据库的绪论部分通常...

Global site tag (gtag.js) - Google Analytics