一年前,在学校学了数据库系统概论这门课程,但是,课上只是大致听了一些,并没有实践操作。还记得当时讲1NF、2NF、3NF、BCNF的时候,基本上没理解,这些概念也不是听几分钟课能理解的。在大学的学习中,我的一部分课程就像数据库课程一样只给我留下了一个印象,很大一部分原因在于课后自己没有练习,只是课上听听。天道酬勤,要想熟练掌握,多练习,多思考是必不可少的。
7月15号,开始web阶段的学习。第一部分就是数据库的使用。
现在,各大公司都出了数据库产品,包括关系型数据库、非关系型数据库等等。如Oracle、IBM的DB2、微软的SQL Server、Mysql、h2(Pure Java)等等。其中,Mysql相对于大型数据库oracle、DB2来说,规模小,适合于规模一般的数据量存储操作。所以,作为初学者的我,选择了Mysql作为数据库使用。
数据库SQL(Structured Query Language),分为DDL和DML。
DDL(Data Definition Language):定义数据库语言,DML(Data Manipulation Language):操作数据库语言。
目前,个人使用较多的基础sql语句的关键字:create—drop—alter;show、desc;select;insert—delete、update……
编码问题是程序中很常见的问题。数据库中,可以设置库、表、列等的字符集。如create(alter) database 数据库名 default character set=gbk,将库的编码设置为gbk,则库中的表都继承库的字符集。如果还出现中文显示乱码的情况,如“地方”显示 “鍦版柟”,可以使用set names gbk。找了一下set names的作用,基本上就是修改windows上cmd的显示编码。
下面是来自于MySQL 5.1参考手册的说明:
引用
NAMES {'charset_name' | DEFAULT}
SET NAMES用于把三个会话系统变量character_set_client, character_set_connection和character_set_results设置为给定的字符集。把character_set_connection设置为charset_name时,同时把collation_connection设置为charset_name的默认整序。
使用一个DEFAULT值可以恢复默认的映射。
这个说明涉及了会话系统变量等专业名词,目前没遇到过这些变量,先记着。
数据库的sql语句很丰富 ,目前只使用了一部分,概念也是初步入门,对于数据海量存储方面,不是练练sql就能懂的。但是,在命令行对sql语句的熟练操作还是能通过练习提升的。
由于使用不多,所以在sql语句性能方面,完全没有意识,如以下两句sql的区别:
select u.name,b.title from (select * from user)u left join (select * from bloginfo)b on (u.id=b.user_id);
与 select name,title from user,bloginfo;的比较。
数据库导入导出:
导出数据库(不需进入数据库):
mysqldump -u root -p lesson3 > d:\lesson3.sql
格式:
mysqldump -h localhost(本机可省略) -u 用户名 -p 数据库名 > 导出数据库文件的目标路径
导入1(不需进入数据库):
mysql -u 用户名 -p 数据库名 < 导入数据库文件的目标路径
导入2(进入数据库,并已选择了导入的数据库)
source 导入数据库文件的目标路径;
依稀记得在学校的数据库课上,老师讲道,我们以前做项目的时候,只能找数据库专门人员来解决数据库的问题。可知,数据库是很有难度的,基本的sql操作相对而言容易,但数据库内部调试、设计等是一门重要的学科,而且需要花大量时间研究。
分享到:
相关推荐
数据库简单SQL语句小结,菜鸟不可不看数据库简单SQL语句小结,菜鸟不可不看
本资源数是据库菜鸟不可不看 简单SQL语句小结,对于初学者有用的,可以快速入门。
各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。...
本书内容丰富,系统功能与具体实例相结合,讲解由浅入深,例子翔实丰富,每章精心安排了“教学重点”、“本章小结”和“本章习题”,部分小节还给出了相应的注意事项和提示,能巩固读者对SQL Server 2000的知识面的...
最近因为要在vs code上连接到sql server数据库,第一次尝试,之前用 java的时候使用jdbc连接过数据库,感觉用vs code连接数据库步骤要简单一些,网上写的博客也不是特别多,就顺便把我的步骤记录下来,仅供参考,...
医药销售管理系统【SQLServer数据库+课程设计文档】 1.需求分析 1.1系统目标与要求 1.2系统分析 2.系统逻辑方案 2.1数据流程图(DFD): 2.2数据字典(简称DD) ...6课程设计小结 7参考文献
常用sql小结,描述了在日常数据库开发中经常用到的sql语句,以及对这些语句进行了相应的总结。
1.8 小结/30 第2章 T-SQL基础/31 2.1 T-SQL简介/31 2.1.1 SQL背景/31 2.1.2 SQL语言分类/31 2.1.3 语法约定/32 2.2 基本的SQL语句/32 2.2.1 使用SELECT查询数据/33 2.2.2 使用INSERT插入数据/34 2.2.3 使用UPDATE...
北大青鸟S1《使用C#语言开发数据库应用系统》操作数据库小结
电话计费管理系统【SQLServer数据库+课程设计文档】 一、需求分析 1.1任务概述 1.2功能定义 1.3流程图定义 1.4数据字典(简称DD) 1.5 功能模块分析 1.6数据流图 ...五、小结 六、参考文献
android 数据库 小结 包括 增删改 等等…… 掌握这个基本掌握android数据库
1.5 小结 习题 本章参考文献 第二章 关系数据库 2.1 关系数据结构及形式化定义 2.2 关 系 操 作 2.3 关系的完整性 2.4 关 系 代 数 2.5 关 系 演 算 2.6 小 结 习 题 实验1 认识DBMS 本章参考文献 第三章...
本文实例讲述了Mysql数据库之sql基本语句。分享给大家供大家参考,具体如下: SQL基本语句 1.登录退出及快捷键: (1)快捷键: ————快速回到行首 ctrl + a ————回到行末 ctrl + e ————清屏 ctrl + l ...
在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些...
5 本章小结 第2部分 创建电子商城的数据库系统 第4章 使用SQL Server 2000建立电子商城的数据库系统 4. 1 建立电子商城数据库 4. 2 建立电子商城数据库表 4. 2. 1 建立电子商城数据表 4. 2...
VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉) 这里主要讲MFC与SQL2000数据库的连接。 详细的讲解,包括关键部分的代码。
数据库的入门知识集合,有Oralce ,mysql 等等。
Sql Server 和 Access 操作数据库结构Sql语句小结
数据库和表的创建和管理 案例数据库和表的创建-SQL 课程目标 学会 —— 使用SQL语句编写数据库脚本文件 案例数据库的表的创建-SQL...小结 使用SQL语句编写数据库脚本文件的方式创建数据库和表 案例数据库的表的创建-SQL