布署mySql

by admin on 2019年10月7日

1.连接数据库

创建数据库

数据库的处理是学习过程中很重要的一部分,下面就以phpstorm开发工具介绍下数据库.
❤️首先就是创建数据库的问题了,打开phpstorm,通过View=>Tool
Windows=>Database打开数据库窗口,你会看到➕按钮,然后找到datasource打开会弹出一个窗口,如下.

选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’
—like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

1,你可以点击去官网下载
MySQL 的安装包。

  mysql
-u用户名 -p密码

create database 数据库名 character set utf8;

图片 1

2,请下载 Mac OS X 10.7 (x86, 64-bit), DMG Archive 
(如有更新版本,可下载)。

2.显示所有数据库

删除数据库

database.png

一路向下,记得保存最后弹出框中的密码(它是你mysql root账号的密码)

  show
databases;

drop database 数据库名;

在这里,点击测试是否连接成功之前,我们需要配置下,打开XAMPP(在关于PHP的第一篇文章中有下载链接),选中”MYSQL
Database”点击start,连接成功变为绿色后,在测试数据库连接就会连接成功了

图片 2

3.使用数据库

查看所有数据库

图片 3

3,mysql会随系统启动而自启动,MySQL.prefPane表示可以在系统偏好设置中看到mysql选项,还有一个就是mysql的安装项。

  use
数据库名;

show databases;

XAMPP.png

图片 4

4.显示某个数据库下的所有表

查看字符编码

图片 5

4,进入「系统偏好设置」,在面板的最下面你会看到一个 MySQL
的设置项,点击它之后就可以启动MySQL。

  show
tables;

show variables like ‘character%’;

连接成功.png

也可以通过命令开启mysql:

sudo /usr/local/mysql/support-files/mysql.server start

如果你想查看 MySQL 的版本,可以用下面这个命令:

/usr/local/mysql/bin/mysql -v

运行上面这个命令之后,会直接从命令行中登录到 MySQL,输入命令 \q
即可退出。

到这里 MySQL 已经配置完成,并且可以运行。

现在你就可以通过mysql -uroot
-p登录mysql了,会让你输入密码,就是上面保存的那个图片上的>fjA!…

登录成功后,你可以通过下面的命令修改密码

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);

5.显示表结构

创建数据表

❤️关于创建表,你可以直接点击创建表并且添加相应的列.当然也可以通过代码创建,我简单的给出一段代码

6,为了更加方便使用,最好再设置一下系统环境变量,也就是让 mysql
这个命令在任何路径都可以直接启动(不需要输入一长串的准确路径)。

  desc表明;

create table 表名(

CREATE   TABLE test.forum(

   forum_id  TINYINT UNSIGNED  NOT NULL    AUTO_INCREMENT,   //自动增加的整数

   name  VARCHAR(60)  NOT NULL ,
   date_entered  TIMESTAMP NOT NULL ,   //插入创建的日期和时间
);

1.打开终端,输入: cd ~

会进入~文件夹

2.然后输入:touch .bash_profile

回车执行后,

2.再输入:open -e .bash_profile

会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:

export PATH=${PATH}:/usr/local/mysql/bin

然后,保存,退出TextEdit(一定是退出),关闭终端并退出。

6.停止数据库服务

`字段名` 类型 (int,float,char,datetime,null),属性
(unsigned,zerofill,null/not null         auto_increment,default)
索引(primary key,index,unque index) 注释 (comment)

这里我们是通过代码创建了一个叫forum的表,这里值得注意的是,如果你写的是forum而不是test.forum运行的时候可能将会报’No
database selected’这个错误.至于数据库的增删改查的语句我就不介绍了.
❤️接下来说下,php和mySql的交互问题,在php中通过代码控制数据库.

  net stop
mysql;

[primary key (字段名)]

<?php
//将MYSQL的主机,用户名,密码和数据库设置为常量
define('DB_USER','phpSql');
define('DB_PASSWORD','');
define('DB_HOST','localhost:3306'); //注意host,如果这里错了,会报没有找到对应的文件的错误
define('DB_NAME','');
//通过这个函数可以判断和数据库的连接有没有成功,成功的话页面为空白,如果失败,会打印错误.
//这里添加@的原因是防止web中显示php错误,这个错误由or die()来处理了
$dbc = @mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) or die(mysqli_connect_error());
//先测试连接成功后再运行以下代码
$query = "INSERT INTO test.forums(name, date_entered) VALUES ('U小姐',NOW())";
$result = mysqli_query($dbc,$query);
if($result){
    echo 'succeed';
}else{    
    echo 'failed';
}

7.开启数据库服务

)engine=MyISAM|InnoDB character set utf8;

接下你可以做个demo,写个注册界面,将注册成功的信息加入到你设计的表格中.
以上😆.

  net start
mysql;

删除数据表

8.创建数据库

drop table [if exists] 表名;

  create
database 数据库名;

查看所有的表

9.创建用户(注意:必须有创建用户权限的管理员)

show tables;

  create user
‘用户名’@’IP地址’ identified by ‘密码’;

查看表结构

  eg:create
user ‘test’@’%’ identified by ‘test’;

desc 表名;

10.授权

修改表名

  grant 操作
on 数据库.表名 to ‘用户名’@’IP地址’;

alter table 原表名 rename as 新表名

  (注意:操作包括select,insert,update,delete,等,也可以使用all
关键字授权所有操作)

在表里新添加一个字段

  eg:grant
all on mydb.* to ‘test’@’%’;

alter table 表名 add `字段名` 类型(),属性();

11.回收权限

修改表中原有的字段并且修改字段名

  revoke 操作
on 数据库.表名 from ‘用户名’@’IP地址’;

alter table 表名 change 原字段名 新字段名  类型(),属性()

  eg:revoke
all on mydb.* from ‘test’@’%’;

修改表中字段的属性

12.删除用户

alter table 表名    字段名 `字段名` 类型(),属性()…

  drop user
‘用户名’@’IP地址’

删除表中的字段

  (注意:删除用户前先回收用户权限)

alter table 表名 drop 字段名;

  eg:drop
user ‘test’@’%’;

数据类型

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图