首先到官网下一个适合自己电脑的最新版的MySQL,一路安装下来,然后就是路径设置了,如果是默认情况,安装好的MySQL文件会在c盘的Program Files里面,然后可执行文件的路径会是:C:\Program Files\MySQL\MySQL Server 5.7\bin,打开我的电脑,右击高级,然后环境变量,里面的PATH路径里面添加名字为mysql,路径为刚刚的那个路径,这样环境变量就设置好了,下面是运行MySQL,貌似最新版的MySQL不用net start MySQL。。我在cmd里面打了没用,下面就说一下如何打开MySQL数据库;
首先右击开开始菜单运行cmd,也可以用快捷键win+r,输入cmd,然后就进入了cmd界面。配置环境变量的作用是你在任何目录下都可以运行该名字的可执行文件,这一点和c,c++,java的环境配置是一样的,所以我们就在cmd里面输入mysql -uname -ppassword,name的位置填你安装mysql时的账号,默认是root,然后password的地方填你当时设置的密码,如果之前改过数据库端口,加上-P+端口号可以修改,要登陆其他用户加-h,这样你就可以进入mysql了
然后下面是我学到的一些操作:
首先一些函数最好是大写,变量用小写,虽然小写也可以识别。。我还是习惯看小写emmmm
还有就是一切语句都以;结尾,这个要注意一下,MySQL默认端口是3306
prompt 一些字符,可以把MySQL界面的下标头变成那个字符。。貌似没啥用处
prompt \u把下标变成当前的用户名
prompt \d把下标变成当前是用的数据库名字,没有就是none
prompt \D把下标变成当前时间
prompt \h把下标变成当前服务器名字
然后prompt操作还可以在准备进入mysql的时候使用 就是-uroot -ppassword --prompt +字符
清屏是\c
退出MySQL是\q或者exit;
显示当前时间是select now();
显示当前版本是select version();
显示当前用户是select user();
创建一个数据库:
create database +名字;
显示当前所有的数据库:
show databases;
删除数据库:
drop database +名字;
当不确定是否存在的时候就在名字前面加上 if (not) exist
不然就会出现警告,看警告的方法有:
show warnings;
然后设置编码格式可以在创建数据库的时候就说明:
create database +名字 character set +编码格式(utf8和gbk之类);
看数据库创建时候的信息:
show create database +名字;
修改数据库:
alter database+名字 character set = 编码格式;
然后数据库的一些数据类型:
tinyint smallint mediumint int bigint
float double
year time date datetime timestamp
char verchar tinytext text mediumtext longtext enum('value1','value2',...) set('value1','value2')
打开数据库:
use+数据库名称
查看当前打开的数据库:
select database();
创建数据表:
create table+table_name(
column_name data_type
...
);
举个例子,创建一个带有名字,年龄的表:
create table tb1(
username varchar(20),表示最长20个字符
age tinyint unsigned,无符号
salary float(8,2) unsigned 表示一共有8位,小数点后有2位,无符号
);
查看数据表:
show tables;
看数据库里面的所有数据列表:
show tables from mysql(数据库名字);
查看数据表的结构:
show columns from+数据表的名字;
往数据表中写入记录:
insert+数据表名字+col_name values('..');
col_name可以省略,但是里面的所有元素都要赋值
比如上面的tb1:
insert tb1 values('sjb',3,666.66);
单个就是insert tb1(username) values('sjb');
查找数据表中内容:
select expr from tal_name
比如列出全部记录:
select * from tb1;就可以看到刚刚的赋值情况了
默认情况下输入的数据是可以为空的,不为空在创建的时候在数据后面打上not null
删除一张数据表:
drop table+表名
然后介绍一下主键:
在数据表中可以定义唯一的一个主键
然后这个主键可以和auto_increment一起使用,auto_increment一定要和主键一起使用但是主键不一定要和他一起(传达不到的爱恋hhhh)
数值只可以是int型或者是小数部分为0的浮点型,做法就是在创建表的数据的时候后面加上auto_increment primary key,也可以省略primary
这个效果就是在你赋值除了主键以外的其他数据的时候系统会自动给输入的数据从1开始递增编号,主键字段自动禁止为空
主键可以单独使用,赋值的时候要赋值主键,也会记录下主键赋值的所有记录,还有主键不允许出现重复的字段,
用法就是在创建数据表单个数据后面加上primary key
然后就是唯一约束unique key
主键约束只可以有一个,unique约束字如其人,不允许有相同的值,可以定义多个,就是在创建数据表单个数据后面加unique key,
默认约束就是在创建数据是加一个default +数据值
然后没给该数据赋值时就会默认为那个值
就学到这吧,过几天有时间继续学