java学习视频 IntelliJ IDEA教程 Kotlin SCI 深度图像 动态条形图 劝酒文化 5G security ipad kubernetes 3d base64 seo vue社区 jquery删除子元素 a标签去除下划线 手动安装fastboot驱动 svn安装后右键不显示 python3教程 python安装教程 python中的for循环 python学习网站 python时间戳 python模块大全 javaapplet java正则 java怎么配置环境变量 java版本查看 java语言运算符 sql语句大全实例教程 kafka中文教程 俄罗斯方块c语言代码 java疯狂讲义 彻底删除mysql 微信昵称找人的软件 瑞兹技能 还原软件哪个好 mathcad studioone
当前位置: 首页 > 学习教程  > 编程语言

2020.8.11课堂笔记(虚拟机配置mysql、mysql建表语句)

2020/8/11 19:37:13 文章标签:

Linux虚拟机安装mysql步骤
1、网络配置(仅主机:static yes IPADDR=静态地址)
34NAT用来访问外网的 另外一种方式 桥接模式 直接通过物理机网络访问外网 比较方便,弊端:两个会互相干涉 物理机大量下载任务虚拟机网络就很差 工作中常用
2.systemctl restart network
3.停止禁用防火墙 systemctl stop firewalld
systemctl disable firewalld
4.moba远程连接虚拟机
5.上传安装包(1个jdk, 2个mysql)
6.解压jdk包:tar -zxvf jdk…
7.配置环境变量:vi /etc/profile (JAVA_HOME, CLASSPATH,PATH)
8.安装mysql
8.1下载安装依赖包(net-tools ,autoconf,perl)
8.2卸载冲突的mariadb包
8.2.1查找冲突包:rmp -qa | grep mariadb
8.2.2卸载: rmp -e mariadb…–nodeps
8.3安装客户端
rpm -vih MySQL-client-…
8.4安装服务端
rmp -vih MySQL-server-…
9.配置:vi /usr/my.cnf (用yum安装的时候再/etc/my.cnf)
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation_server=utf8_general_ci
skip-grant-tables
10.启动mysql服务:service mysql start/systemctl start mysql
11.免密登录mysql数据库:mysql,进入mysql库:use mysql
12.修改密码: update user set password=password(‘ok’);
13.修改配置文件,把免密登录注释
14.重启服务:service mysql restart
15.再次登录数据库:mysql -uroot -pok
16.重置密码:set password=password(‘ok’);
17.进入mysql库:use mysql
18.对root用户赋权:
grant all on . to ‘root’@’%’ identified by ‘ok’;
flush privileges;
19.使用sqlyog连接mysql数据库

连接数据库:
本机数据库:mysql -hlocalhost -uroot -p
mysql -h127.0.0.1 -uroot -p
远程数据库 mysql -h192.168.237.30 -uroot -p

对库的操作:
查看数据库:show databases;
创建数据库:create database lol;
删除数据库:drop database lol;
数据库没有办法直接改名字,只能删了重新建
使用/切换到某个数据库:use MySchool;
对表的操作:
查看表结构:describe/desc subject;
主键:唯一区别一行数据,非空,非负,一般从1开始,自动增长
查看建表语句:show create table subject;
删除表:drop table if exists grade;
创建表:
create table grade(
GradeID int(4) primary key,
GradeName varchar(10)
);

	create table test(
		t_score double(4,2),//总长度,小数点后几位
		t_test decimal(10,2)
	);
	
	create table test(
		t_score double(),
		t_test decimal(10,2)
	);
	
CREATE TABLE testAtt(
tid INT(11) UNSIGNED AUTO_INCREMENT,
tnumber INT(5) ZEROFILL,
PRIMARY KEY(tid)

);

sql文件

SELECT * FROM testAtt;
#这个是注释
DROP TABLE testdef;
CREATE TABLE testdef(
    t_n VARCHAR(10) COMMENT "这里可以为空",
    t_m VARCHAR(10) NOT NULL COMMENT "该字符串不可为空",
    t_b INT(10) NOT NULL DEFAULT 1 COMMENT '不为空的数值',
    t_sex VARCHAR(1) NOT NULL DEFAULT '男' COMMENT '性别默认为男'
)COMMENT '乱七八糟测试';

SHOW CREATE TABLE testdef;

CREATE TABLE student(
    StudentNo INT(4) NOT NULL COMMENT "学号",
    LoginPwd VARCHAR(20),
    StudentName VARCHAR(30) COMMENT "学生姓名",
    Sex TINYINT(1) COMMENT "性别,取值0或1",
    GrandId INT(11) COMMENT "年级编号",
    Phone VARCHAR(50) NOT NULL COMMENT "联系电话,允许为空,即可选输入",
    Address VARCHAR(255) NOT NULL COMMENT "地址,允许为空,即可选输入",
    BornDate DATETIME COMMENT "出生时间",
    Email VARCHAR(50) NOT NULL COMMENT "邮箱账号,允许为空,即可选输入",
    IdentityCard VARCHAR(18) COMMENT "身份证号"
);

本文链接: http://www.dtmao.cc/news_show_100142.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?