SQL Database学习笔记

1、 linux下快速安装MariaDB:

MariaDB 是 一个采用 Maria 存储引擎的  MySQL  分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发 的免费开源的数据库服务器 。

本文介绍了在linxu下一个简单的安装 方法(在OpenSuse下测试成功):

(摘自:http://www.2cto.com/database/201307/229102.html)

# tar zxvf  mariadb-5.5.31-linux-x86_64.tar.gz
# mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql
# groupadd mysql                     增加 mysql 属组
# useradd -g mysql mysql     增加 mysql 用户 并归于mysql 属组
# chown mysql:mysql -Rf  /usr/local/mysql     设置 mysql 目录的用户及用户组归属。
# chmod +x -Rf /usr/local/mysql    赐予可执行权限
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf     复制默认mysql配置 文件到/etc 目录
# /usr/local/mysql/scripts/mysql_install_db --user=mysql   初始化数据 库
# cp  /usr/local/mysql/support-files/mysql.server    /etc/init.d/mysql   复制mysql服务程序 到系统 目录
# chkconfig  mysql on   添加mysql 至系统服务并设置为开机启动
# service  mysql  start  启动mysql
#vim /etc/profile   编辑profile,将mysql的可执行路径加入系统PATH
export PATH=/usr/local/mysql/bin:$PATH
#source /etc/profile  使PATH生效。
#mysqladmin -u root password ‘yourrootpassword‘ 设定root账号及密码
#mysql -uroot -p  使用root用户登录mysql
[none]>use mysql  切换至mysql数据库。
[mysql]>select user,host,password from user; --查看系统权限
[mysql]>drop user ‘‘@‘localhost‘; --删除不安全的账户
[mysql]>drop user [email protected]‘::1‘;
[mysql]>drop user [email protected];
。。。
[mysql]>select user,host,password from user; --再次查看系统权限,确保不安全的账户均被删除。 

2、create new table时,外键声明foreign key references中的属性并不一定需要是表中的主键,但要标明是参考外部关系中的哪个属性,即使名字相同,也要标明;
   drop table时,要从后面定义的表开始删除,因为如果后面定义的表有连接到前面定义的表的reference,那么先删除前面的表就会出错;

SQL Database学习笔记

时间: 2024-10-08 00:38:17

SQL Database学习笔记的相关文章

SQL 2005 学习笔记

http://wenku.baidu.com/view/a99b3e8abb68a98271fefaed N 年的 SQL 2005 学习笔记

SQL 数据库 学习笔记

虽然学的慢,不过也需要一步一步地学. 学习笔记: 1. SQL语句大小写 不敏感 2. MySQL 需要分号; 3. 用过的命令: show databases: //显示有多少个数据库 create database first_lesson: //创建一个数据库 use first_lesson: //使用这个数据库 show tables: //显示有多少个表 describe person://显示表内的表头内容 insert into person values("dfd",

数据库SQL语句学习笔记(2)-检索数据库

首先设置好此连载笔记的演示所用的表 CREATE database sells; #创建名叫sells的数据库 USE sells; #告诉mysql,我要开始使用这个数据库了 CREATE TABLE Customers #创建Customers表 ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL , cust_address char(50) NULL , cust_city char(50) NULL , cust_stat

sql注入学习笔记(1)

把学习到的sql注入的一点知识记录下来 更改默认的sqlmap脱库保存的路径  --output-dir F:\ Substr(字符串,起始位置,字符数)   (初始为1不是0) 这里有示例 https://www.1keydata.com/cn/sql/sql-substring.php 通常配合ascii函数判断出字符的值ascii(substr((select database()),1,1))) > 100 二分法(又叫折半法)可以减少猜测的量 Length()   判断长度 AND (

2018-03-30 SQL语言学习笔记

SQL语言介绍及分类详解 什么是SQL Structured Query Language,结构化查询语音,对关系型数据库中的数据进行定义和操作的语言方法.结构化查询语言是一种数据库查询和程序设计语言 SQL的分类 SQL结构化查询语言包含6个部分: 数据查询语言DQL 作用是从表中获取数据,确定数据怎样在应用程序给出 select,where,order by,group by和having select user,host,password from mysql.user; 数据操作语言DM

数据库SQL语句学习笔记(3)-排序检索数据

1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:SQL语句由子句构成,有些子句是必须的,有些则是可选的.一个子句通常是由关键字加上所提供的数据组成.例如我们上个笔记中提到的SELECT语句中的FROM子句. 排序需要用到ORDER BY子句 SELECT prod_name FROM Products ORDER BY prod_name; 一定要

【SQL Server学习笔记】事务、锁定、阻塞、死锁

http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column name Data type Description       blocked smallint ID of the session that is blocking the request. If this column is NULL, the request is not blocked, or the session information of

SQL存储过程学习笔记(一)

一.存储过程的概念 简单来说,存储过程,就是一个为了完成特定功能的SQL语句集合,它经过编译后存储在数据库中.用户通过指定存储过程的名称并传递相应参数来执行它. SQL SERVER中分为系统提供的存储过程和用户自定义的存储过程两类.系统提供的存储过程,可以在任何数据库中调用而不必加数据库名,可以在master数据中查看:用户自定义的存储过程,是由用户根据需求进行创建.编写来完成特定功能的存储过程,也是我们主要学习的战场. 二.存储过程的优点 存储过程的实现,主要是用T-SQL编程语言完成.利用

数据库SQL语句学习笔记(6)-使用函数处理数据

1.SQL也可以用函数来处理数据,函数一般是在数据上执行的,为数据的转换和处理提供了方便.但是每一个数据库管理系统(DBMS)都有特定的函数,事实上,只有少数几个函数被所有的DBMS等同地支持.例如, MYSQL中用SUBSTRING()函数提取字符串的组成部分,Access用MID() MYSQL中用CONVERT()函数进行数据类型转换,DB2使用CAST() MYSQL使用CURDATE()函数获取当前日期,SQLite使用DATE() 结论:SQL语句不是可移植的 2.SQL使用函数 文