欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql基础操作1

程序员文章站 2022-04-23 11:43:21
这是对自己学习燕十八老师mysql教程的总结,非常感谢燕十八老师。 依赖软件:mysql 系统环境:win 注:本次所有命令都是在命令行上执行 基础命令 : 启动mysql:net start mysql(mysql为服务名) 关闭mysql服务:net stop mysql(mysql为服务名) ......

这是对自己学习燕十八老师mysql教程的总结,非常感谢燕十八老师。

依赖软件:mysql

系统环境:win

注:本次所有命令都是在命令行上执行

基础命令 :

启动mysql:net start mysql(mysql为服务名)

 

net start mysql

 

关闭mysql服务:net stop mysql(mysql为服务名)

net stop mysql

进入mysql交互模式:mysql -h mysql地址 -p mysql端口号 -u 用户名 -p 密码

c:\users\administrator>mysql -h localhost -p 3306 -u root -p
enter password:****

退出mysql交互模式界面:ctrl+c或者quit

mysql> quit 或者 ctrl+c

乱码问题:

1、简单粗暴的编码格式设置 :set names gbk/utf8...

set names gbk

2、不简单不粗暴的编码格式设置

#客户端发送的编码格式
set character_set_client = gbk;
#连接器的编码格式
set character_set_connection = gbk;
#返回的编码格式
set character_set_results =utf8;

ps:如果client,connection,results的编码格式一样则可以使用第一种简单粗暴的方式,安逸。

将在命令行中的操作及结果保存到本地

tee f:/caozuo.sql;

查看mysql服务器的版本

select version();或者 cmd下  mysql -- vsersion 或者mysql -v

查看当前登录的用户名

select user();或者 select system_user();

查看当前使用的数据库名

select database();

 库级知识:

显示所有数据库 

show databases;

创建数据库

# 创建数据库语法:
# create database dbname charset utf8; 
create database goods charset utf8;

选择要使用的数据库

# use dbname
use goods;

查看当前数据库下面的所有表

show tables;

删库到跑路第一步:删除数据库

# 语法: drop database dbname;
drop database goods;

表级操作:

创建表

语法:
create table tbname(
列名称1 列类型 [列参数] [not null default ],
... ...,
... ...,
列名称n 列类型 [列参数] [not null default ]
)engine myisam charset utf8;

示例:

# match是mysql的关键字,表名,列名都不能用关键字
# 创建表 match
create table match1 (
match_id int auto_increment primary key,
hostteamid int not null default 0,
guestteamid int not null default 0,
match_result varchar(20) not null default '',
match_time date not null default '0000-00-00'
)engine myisam charset utf8;

查看库下面的所有表

show tables;

查看表结构

# desc tbname;
desc match1;

查看建表语句

# show create tbname;
show create match1;

重命名表

# rename table 旧表名 to 新表名
rename table match1 to match2;

清空表数据(相当于在删除表的同时再重建一张全新的同样的结构的表)

# truncate tbname;
truncate match2;

删除表数据(行上操作,表数据量大后非常费时间)

# delete tbname;
delete match1;

删除表

# drop table tbname;
drop table match1;

ps:删除总比创建来的容易的多,就像分手总比追妹子来的容易。