发布网友 发布时间:2022-04-23 19:27
共5个回答
懂视网 时间:2022-05-02 08:07
--yum -y install mysql mysql-serverwindouws:
--http://dev.mysql.com/downloads/mysql/
1.2:启动
--service mysqld start #开启 --chkconfig mysqld on #设置开机自启 OR --systemctl start mariadb --systemctl enable mariadb
1.3:查看
-- ps aux |grep mysqld #查看进程 -- netstat -an |grep 3306 #查看端口
1.4:设置密码
-- mysqladmin -uroot password ‘123‘ #设置初始密码,初始密码为空因此-p选项没有用 -- mysqladmin -u root -p123 password ‘1234‘ #修改root用户密码
1.5:登录
-- mysql #本地登录,默认用户root,空密码,用户为root@127.0.0.1 -- mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为root@127.0.0.1 -- mysql -uroot -p1234 -h 192.168.31.95 #远程登录,用户为root@192.168.31.95
-- -- 启动mysql服务与停止mysql服务命令: -- -- net start mysql -- net stop mysql -- -- 登陆与退出命令: -- -- mysql -h 服务器IP -P 端口号 -u 用户名 -p 密码 --prompt 命令提示符 --delimiter 指定分隔符 -- mysql -h 127.0.0.1 -P 3306 -uroot -p123 -- quit------exit----q; -- -- s; ------my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk -- -- prompt 命令提示符(D:当前日期 d:当前数据库 u:当前用户) -- -- T(开始日志) (结束日志) -- -- show warnings; -- -- help() ? h -- -- G; -- -- select now(); -- select version(); -- select user; -- -- c 取消命令 -- -- delimiter 指定分隔符
方法1:启动mysql时,跳过授权表
[root@controller ~]# service mysqld stop [root@controller ~]# mysqld_safe --skip-grant-table & [root@controller ~]# mysql mysql> select user,host,password from mysql.user; +----------+-----------------------+-------------------------------------------+ | user | host | password | +----------+-----------------------+-------------------------------------------+ | root | localhost | *A4B6157319038724E3560894F7F932C8886EBFCF | | root | localhost.localdomain | | | root | 127.0.0.1 | | | root | ::1 | | | | localhost | | | | localhost.localdomain | | | root | % | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 | +----------+-----------------------+-------------------------------------------+ mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; mysql> flush privileges; mysql> exit [root@controller ~]# service mysqld restart [root@controller ~]# mysql -uroot -p123
方法2:删库
删除与权限相关的库mysql,所有的授权信息都丢失,主要用于测试数据库或者刚刚建库不久没有授权数据的情况(从删库到跑路) [root@controller ~]# rm -rf /var/lib/mysql/mysql [root@controller ~]# service mysqld restart [root@controller ~]# mysql
4.1:不区分大小写(命令建议大写)
4.2:以分号作为结束符号
4.3:-- 单行注释,/*多行注释*/
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
5.1:数值类型
下面的表显示了需要的每个整数类型的存储和范围。
5.2:日期和时间类型
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和TEAR。
每个时间类型有一个有效值范围和一个‘零’值,当指定不合法的mysql不能表示的值时使用‘零’值。
5.3:字符串类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。
BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
6.1:SHOW DATABASES; --查看所有的数据库
6.2:CREATE DATABASE database_name --创建数据库
6.3:SHOW CREATE DATABASE database_name --查看创建数据库信息
6.4:DROP DATABASE database_naem --删除某个数据库
6.5:USE database_name --使用某个数据库
-- 1.创建数据库(在磁盘上创建一个对应的文件夹) create database [if not exists] db_name [character set xxx] -- 2.查看数据库 show databases;查看所有数据库 show create database db_name; 查看数据库的创建方式 -- 3.修改数据库 alter database db_name [character set xxx] -- 4.删除数据库 drop database [if exists] db_name; -- 5.使用数据库 切换数据库 use db_name; -- 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换 查看当前使用的数据库 select database();
7.1:创建一个表
CREATE TABLE table_name(
字段名 字段数据类型 [约束] ,
。。。。。
字段名 字段数据类型 [约束] )
7.2:修改表
--增加列(字段)
alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];
--修改一列类型
alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
--修改列名
alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名];
--删除一列
alter table tab_name drop [column] 列名;
--修改表名
rename table 表名 to 新表名;
--修该表所用的字符集
alter table student character set utf8;
7.3:查看表
DESC table_name --查看表详细信息
SHOW TABLES --查看当前库的所有列表
SHOW CREATE TABLE table_name --查看表创建信息
7.4:删除表
DROP TABLE table_name
7.5:添加主键,删除主键
ALTER TABLE table_name ADD PRIMARY KEY(字段名称,...);
ALTER TABLE users DROP PRIMARY KEY;
-- 1.创建表(类似于一个excel表) create table tab_name( field1 type[完整性约束条件], field2 type, ... fieldn type )[character set xxx]; -- 创建一个员工表employee create table employee( id int primary key auto_increment , name varchar(20), gender bit default 1, -- gender char(1) default 1 ----- 或者 TINYINT(1) birthday date, entry_date date, job varchar(20), salary double(4,2) unsigned, resume text -- 注意,这里作为最后一个字段不加逗号 ); /* 约束: primary key (非空且唯一) :能够唯一区分出当前记录的字段称为主键! unique not null auto_increment 主键字段必须是数字类型。 外键约束 foreign key */ -- 2.查看表信息 desc tab_name 查看表结构 show columns from tab_name 查看表结构 show tables 查看当前数据库中的所有的表 show create table tab_name 查看当前数据库表建表语句 -- 3.修改表结构 -- (1)增加列(字段) alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名]; alter table user add addr varchar(20) not null unique first/after username; #添加多个字段 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name; -- (2)修改一列类型 alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名]; alter table users2 modify age tinyint default 20; alter table users2 modify age int after id; -- (3)修改列名 alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名]; alter table users2 change age Age int default 28 first; -- (4)删除一列 alter table tab_name drop [column] 列名; -- 思考:删除多列呢?删一个填一个呢? alter table users2 add salary float(6,2) unsigned not null after name, drop addr; -- (5)修改表名 rename table 表名 to 新表名; -- (6)修该表所用的字符集 alter table student character set utf8; -- 4.删除表 drop table tab_name; ---5 添加主键,删除主键 alter table tab_name add primary key(字段名称,...) alter table users drop primary key; eg: mysql> create table test5(num int auto_increment); ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key create table test(num int primary key auto_increment); -- 思考,如何删除主键? alter table test modify id int; -- auto_increment没了,但这样写主键依然存在,所以还要加上下面这句 alter table test drop primary key;-- 仅仅用这句也无法直接删除主键 -- 唯一索引 alter table tab_name add unique [index|key] [索引名称](字段名称,...) alter table users add unique(name)-- 索引值默认为字段名show create table users; alter table users add unique key user_name(name);-- 索引值为user_name -- 添加联合索引 alter table users add unique index name_age(name,age);#show create table users; -- 删除唯一索引 alter table tab_name drop {index|key} index_name
创建文章表
create table article( id int primary key auto_increment , title varchar(20), publish_date INT, click_num INT, is_top TINYINT(1), content TEXT );
7.6:完整性约束值主键约束
单字段主键
主键字段特点:非空且唯一
create table users( id INT primary key, name varchar(20), city varchar(20) );View Code
多字段联合主键
create table users2( id INT, name varchar(20), city varchar(20), primary key(name,id) );View Code
(1)一张表只能有一个主键
(2)主键类型不一定非是整型
【python之路】数据库
标签:建库 最大 共享 splay enum 密码 gre efault rom
热心网友 时间:2022-05-02 05:15
python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,Python入门简单,相比于其他语言,初学者很容易入门,除此之外,Python还具有以下优点:热心网友 时间:2022-05-02 06:33
1 多功能热心网友 时间:2022-05-02 08:08
Python从诞生之初就被誉为最容易上手的编程语言。进入当今火热的 AI 人工智能时代后,它也逐渐成为编程界的头牌语言。
Python是一入门快、功能强大、高效灵活的编程语言,学会之后无论是想进入数据分析、人工智能、网站开发、网络安全、集群运维这些领域,还是希望掌握第一门编程语言,都可以用 Python来开启美好未来的无限可能!
Python是人工智能(AI)和数据分析第一语言。
Google开源机器学习框架:TenserFlow。
开源社区主推学习框架:Scikit-learn。
百度开源深度学习框架:Paddle。
... ...
以上框架,均有python开发接口。
不仅如此,Python还含有优质的文档、丰富的AI库、机器学习库、自然语言和文本处理库。尤其是Python中的机器学习,实现了人工智能领域中大量的需求。
所以学习python以后将大有可为。
最后分享一套python教程:网页链接
热心网友 时间:2022-05-02 09:59
你要明确自己是看Python大火跟风学,还是想以后从事此类工作?如果只是漫无目的的学,驱动力很低,很难真正的学进去,更不用说学懂了。未来十几年将会是人工智能、大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,Python的热度会从现在一直持续下去!