数据库

一.修改密码

step1:
苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server)

step2:
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)

step3.
输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
至此,密码修改完成,可以成功登陆。

step4:
打开终端,为Path路径附加MySQL的bin目录
PATH="$PATH":/usr/local/mysql/bin
然后通过以下命令登陆MySQL(密码就是前面自动生成的临时密码)
mysql -u root -p
登陆成功,但是运行命令的时候会报错,提示我们需要重设密码。
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
修改密码,新密码为123456
set PASSWORD =PASSWORD('123456');
再次执行show databases;就正常了。

二.创建数据库

1.首先打开终端输入如下命令:
/usr/local/MySQL/bin/mysql -u root -p
其中root为用户名。
2.这时会出现如下命令:
Enter password:
此时如果你没有改密码,直接敲回车。否则,输入你的密码。
这样就可以访问你的数据库服务器了。
3.创建一个名字为ImageProcessing数据库:
create database ImageProcessing;
4.可以用以下地命令来查看创建的数据库是否成功:
show databases;
5.进入数据库:
use ImageProcessing;
6.用下面的命令来查看该数据库中的表:
show tables;

三.创建数据库的代码

1.create 创建数据库
create database firstDB;
2.show 查看所有数据库
show databases;
3.use 使用数据库
use firstDB;
4.查看当前使用的数据库
select database();
5.drop 删除数据库
drop database firstDB;


创建表格的代码
1.创建表的前提是必须至少有一个存放表的数据库,并且use使用(database)
use 数据库
2.create创建一个表格
create table DD(数据名 数据类型 数据的结构(not null)); create 类型 名字
create table DD(age int not null);
3.show展示当前数据库中的所有的表格
show tables;
4.desc 查看当前表的结构

四.to数据库的基本使用

mysql
1)mySQl存储结构:数据库-》表-》数据 sql语句
2)管理数据库:
增添:create database 数据库
删除数据库: drop database 数据库
修改数据库: alter database 数据库 (修改)
查询数据库: show database 数据库
3)管理表:
选择一个数据库 :use 数据库;
增加 :create table 表(字段名1 字段名类型,字段名2 字段名类型)
删除 : drop table 表;
修改:
添加字段: alter table 表 add【行列]字段名 字段类型;
alter table you add COLUMN new2 VARCHAR(20) NOT NULL;   
删除字段: alter table 表 drop【行列]字段名 字段类型;
alter table you drop COLUMN new2 VARCHAR(20) NOT NULL;
修改字段类型:alter table 表 modify 字段名 新的字段类型;
修改字段名称:alter table 表 change 旧的字段名 新的字段名 字段类型;
修改表名称: alter table 表 rename 新表名
4)管理数据:
增加: insert into 表 (字段1,字段2......)values(值1,值2.....);
删除: delect From 表 where 条件
修改: update 表 set 字段1 = 值1 ,字段二 = 值二。。。。。。where条件
查询:
1)所有的字段:select * from 表;
2)指定字段 : select 字段1,字段2.。from 表;
3)指定的别名: select 字段1 as 别名 form 表;
4)合并列:select(字段1+字段2)from 表;
5)去重 :select distinct字段 from 表
6)给定条件:
1)逻辑条件 :与(and)或(or)
select*from 表 where 条件1 and/or 条件2
2)比较条件:> < >= <= between and(在。。。。范围之内)
select*from 表 where DD>=90
3)判断条件
判断:null is null /is not null
判断空字符串 : =""
4)模糊条件 :like
% :替换当前任意的字符
_:替换一个字符
7)分页查询:
limit起始行,查询行数
起始行冲0开始
8)排序:order by 字段
asc:正序,顺序
desc:反序,倒序
9)分组查询
group by 字段
分组后在筛选 having 条件


desc DD;
5.表格里面的属性
create table you(
-> ID int not null,
-> Age int not null,
-> name varchar(25) not null);

插入数据代码
1.插入对应类型的数据到指定的表格中
insert into 表格的名字 values(属性1,属性2,属性3); 注意一定要使用逗号隔开
2.查询表格中对应属性的值
select*from 表格的名字;

原文地址:https://www.cnblogs.com/youjiajin/p/6040453.html