# 关系型数据库和非关系型数据库
# 结构化查询语言(Structured Query Language)简称SQL
# 关系型和非关系型之间的实际用处
# NOSQL非关系型数据库小结:
# 1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
# 2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能
# 3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)
# MySQL 属于关系型数据库
创建数据库的命令
create database mydb_name charset=utf8;
![]()
## 方法1,直接在dos命令行下(需要添加环境变量)
# 格式:mysqladmin -u用户名 -p旧密码 password 新密码
# 方法2: 用SET PASSWORD命令
# 首先登录MySQL,使用mysql自带的那个客户端连接上mysql。
# 格式:mysql> set password for 用户名@localhost = password('新密码');
# 方法3:用UPDATE直接编辑那个自动的mysql库中的user表
# 首先登录MySQL,连接上mysql服务端。
# mysql> use mysql; use mysql的意思是切换到mysql这个库,
# 这个库是所有的用户表和权限相关的表都在这个库里面,我们进入到这个库才能修改这个库里面的表。
# mysql> update user set password=password('123') where user='root' and host='localhost'; 其中password=password('123') 前面的password是变量,后面的password是mysql提供的给密码加密用的,
# 我们最好不要明文的存密码,对吧,其中user是一个表,存着所有的mysql用户的信息
# mysql> flush privileges #刷新
# shell>mysql -u root -p
# mysql> update user set password=password(”xueok654123″) where user=’root’;
修改mysql中的root的密码
1 my sql 的常用命令
# select version(),current_date;# 显示当前mysql版本和当前日期
SQL 包含4个部分
1.1数据定义语言DDL(Data Definition Language):操作的对象时数据库和表
![]()
常用的关键字 create alter drop truncate(删除当前表再新建一个一模一样的表结构)
# use dbname; 打开数据库:
# create database [if not exists] db_name [character set xxx]; 创建数据库
# use databasename; 选择数据库
#alter database db_name [character set xxx]
# drop database name 直接删除数据库,不提醒
# mysqladmin drop database name 删除数据库前,有提示。
# 查看当前使用的数据库
# select database()
# mysql> flush privileges //刷新数据库
# 创建表:create table student(
#
# id int(4) primary key auto_increment,
#
# name varchar(20),
#
# score int(3)
#
# );#varchar类型的长度是可变的,取值范围是0-65535
# varchar类型实际占用空间为字符串的实际长度加1
# char类型的长度是固定的,在创建表时就指定了,其长度可以是0-255之间的任意值。
# 虽然char占用的空间比较大,但它的处理速度快
# alter table student rename (to) teacher; 表的重命名
# alter table student add password varchar(20); 增加字段
# alter table student change password pwd varchar(20);重命名字段 change 旧字段,新字段
# alter table student modify pwd int; 修改字段的类型
# alter table student drop pwd; 删除一些字段
#alter table student add constraint panzhenwnei foregin key(字段) references 父表(被关联字段); 添加外键
#alter table student drop foreign key panzhenwei 删除外键
# alter table tab_name add primary key(字段名称,...) 添加主键
# 以表格的形式显示结果
# desc t1;#查看表的结构
# describe t1;#上下这两句是一样的结果
#show columns from 表名 也可以查看表的结构
# show tables; 显示库中所有的表
# describe tablename; 表的详细描述
# describe user; 显示表mysql数据库中user表的列信息);
# show create table 表名 # 查看当前建数据库建立表的语句
数据定义语言DDL