mysql命令行总结(一)

<---------简单的数据库的操作-------------->

//创建数据库
create database database_name

//查看数据库
show databases

//选择数据库
use database_name

//删除数据库
drop database database_name 

<-----------------数据库中的存储引擎和数据类型------------------>

//查看支持的存储引擎
show engines;

//查询默认的储存引擎
show valiables like ‘storage_engine%‘;

<----------------表的操作----------------------->

//创建表
create table table_name(
    属性名 数据类型,
    属性名 数据类型,
    ...
    属性名 数据类型
)
//查看表
show tables;

//查看表的定义
describe table_name

//查看表的详细的定义
show create table table_name

//删除表
drop table table_name

//修改表--修改表名
alter table old_table_name rename new_table_name
//修改表--增加字段--在表的最后一个字段增加
alter table table_name add 属性名 属性类型
//修改表--增加字段--在表的第一个字段增加
alter table table_name add 属性名 属性类型 first
//修改表--增加字段--在指定的字段之后增加字段
alter table table_name add 属性名 属性类型 after 属性名
//修改表--删除字段
alter table table_name drop 属性名
//修改表--修改字段--修改字段的数据类型
alter table table_name modify  属性名 数据类型
//修改表--修改字段的名字
alter table table_name change 旧属性名 新属性名 旧数据类型
//修改表--同时修改字段的名字和属性
alter table table_name change 旧属性名 新属性名 新数据类型
//修改表--修改字段的顺序
alter table table_name modify 属性名1 数据类型 first|after 属性名2

//操作表的约束
//操作表的约束--设置非空约束(not null)
create table table_name(
    属性名 属性类型 not null,
    ...
)
//操作表的约束--设置字段的默认值(default)
create table table_name(
    属性名 属性类型 default 默认值,
    ...
)
//操作表的约束--设置唯一约束(unique,uk)
create table table_name(
    属性名 属性类型 unique,
    ...
)
//操作表的约束--设置主键约束(primary key,pk)--设置单字段主键,主键是当个表内属性作用
create table table_name(
    属性名 属性类型 primary key,
    ...
)
//操作表的约束--设置主键约束(primary key,pk)--设置多字段主键,主键是当个表内属性作用
create table table_name(
    属性名 属性类型,
    ...,
    [constraint 约束名] primary key(属性名,属性名...)
)
//操作表的约束--设置字段值自动增加(auto_increment)
create table table_name(
    属性名 属性类型 auto_increment
)
//操作表的约束--设置外键约束(foreign key,fk)
create table table_name(
    属性名 属性类型,
    属性名 属性类型,
    ...
    constraint 外键约束名 foreign key (属性名1)
        references 表名 (属性名2)
)

<-----------------索引的操作--------------->

//创建和查看普通索引
//创建表的同时创建
create table table_name(
    属性名 属性类型,
    属性名 属性类型,
    ...
    属性名 属性类型,
    index|key [索引名字](属性名1 [(长度)] [asc|desc])
)
//在已经存在的表上创建普通索引
create index 索引名 on 表名 (属性名 [长度] [asc|desc])
//通过sql语句的alter table创建普通索引
alter table table_name add index|key 索引名字(属性名1 [(长度)] [asc|desc])

//创建和查看唯一的索引
//创建表的同时创建
create table table_name(
    属性名 属性类型,
    属性名 属性类型,
    ...
    属性名 属性类型,
    unique index|key [索引名字](属性名1 [(长度)] [asc|desc])
)
//在已经存在的表上创建普通索引
create unique index 索引名 on 表名 (属性名 [长度] [asc|desc])
//通过sql语句的alter table创建普通索引
alter table table_name add unique index|key 索引名字(属性名1 [(长度)] [asc|desc])

//创建和查看全文索引
//创建表的同时创建
create table table_name(
    属性名 属性类型,
    属性名 属性类型,
    ...
    属性名 属性类型,
    fulltext index|key [索引名字](属性名1 [(长度)] [asc|desc])
)
//在已经存在的表上创建普通索引
create fulltext index 索引名 on 表名 (属性名 [长度] [asc|desc])
//通过sql语句的alter table创建普通索引
alter table table_name add fulltext index|key 索引名字(属性名1 [(长度)] [asc|desc])

//创建和查看多列索引
//创建表的同时创建
create table table_name(
    属性名 属性类型,
    属性名 属性类型,
    ...
    属性名 属性类型,
    fulltext index|key [索引名字](属性名1 [(长度)] [asc|desc],
                                ...
                                属性名n [(长度)] [asc|desc])
)
//在已经存在的表上创建普通索引
create fulltext index 索引名 on 表名 (属性名1 [长度] [asc|desc],
                                    ...
                                    属性名n [(长度)] [asc|desc])
//通过sql语句的alter table创建普通索引
alter table table_name add fulltext index|key 索引名字(属性名1 [(长度)] [asc|desc],
                                                        ...
                                                    属性名n [(长度)] [asc|desc])

//删除索引
drop index index_name on table_name

<------------------视图的操作------------------>
//视图虽然可以被看成是一种虚拟表,但是其物理上是不存在的
//创建视图
create view view_name as 查询语句

//查看视图
use database_name
show tables

// 查看信息的详细信息
show table status [from db_name] [like ‘pattern‘]

//查看视图的定义的信息
show create view view_name

//查看视图设计信息
describe | desc view_name

//删除视图
drop view view_name

//修改视图--create or replace view语句修改视图
create view view_name as 查询语句
--可以这样子
drop view view_exist;
create view new_view as 查询语句
//修改视图--alter语句修改视图
alter view view_name as 查询语句

//利用视图操作基本表
//检索(查询)数据
--通过视图查询数据,与通过表进行查询完全相同,只不过是通过视图查询会比表更加安全、更加简单、实用。
--在具体实现的时候,只需要将表名换成视图名就可以了
--例子:select * from view_selectproduct
//利用视图操作基本表的数据--添加数据操作
insert into view_select [(字段)] values (相关值)
//利用视图操作基本表的数据--删除数据操作
delete from view_select 查询语句
//利用视图操作基本表的数据--更新数据操作
update view_select set  相关语句

  

时间: 2024-08-04 03:21:25

mysql命令行总结(一)的相关文章

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

mysql命令行导入sql脚本中文变问号问题

之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一

如何使用mysql命令行

现在向大家介绍mysql命令行下,从数据库的建立到表数据的删除全过程,希望对网友有所帮助 方法/步骤 1.登陆mysql 打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令 mysql -uroot 直接回车,之后按提示输入密码, 如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用 mysq -uroot 你也可以手动为mysql添加环境变量.这里就不介绍怎么添加环境变量的方法了 密码输入正确之后,就会出现“Welcome to the My

mysql命令行参数

一,mysql命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的.-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent

mysql命令行,多行命令时如何取消/返回修改前边的命令

mysql命令行中执行多行命令时,如果前边输入的命令发生错误,是无法返回修改的,但是可以通过输入\c来取消前边的输入,但是这时如果前边输入的东西很多,直接取消又很可惜的话,可以通过\p来打印出前边的命令,复制下来去修改,然后输入\c取消来重新输入命令. Example 1 2 3 4 5 6 7 8 9 10 11 12 13 mysql> select 8 from a     -> where 1=1     ->  and 1=0     -> \p #输入\p后,打印出了前

Mysql命令行基本操作

本文记录的是windows7系统下Mysql的命令行基本操作. 一.Mysql启动与登录 1. Mysql启动: 通过运行mysql安装目录下的/bin/mysqld.exe文件来启动Mysql服务.在命令行中进入mysql安装目录下的bin目录,执行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"(指定配置文件,配置文件的位置根据具体情况而定) 即可启动mysql服务.为了以后开启m

MySQL命令行导出数据库

MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql   (输入后会让你输入进入MySQL的密码)(

MySql命令行无法显示中文

好烦遇到了,遇到MySql命令行无法显示中文问题????? show variables like 'char%';//显示字符集 set names utf8;//设置字符集 describer tablename//显示tablename表中的简单属性 show full columns from tablename//显示tablename表中的字段属性 show create table tablename//显示创建tablename的代码 正在寻找解决办法...... 未完待续...

MYSQL 命令行显示乱码 解决方案

中文乱码是因为编码集不支持,所以要改变编码 先查看下设置的编码 使用如下命令 show variables like 'character%'; 在 mysql.conf (Ubuntu mysql5.5)中的 [client]区域加上 default-character-set = utf8 在[mysqld]区域加上 character_set_server = utf8 重启服务 原文地址:MYSQL 命令行显示乱码 解决方案

在MySQL命令行中使用SQL语句的规则

规则1: SQL语句必须以分号(;)或者(\G)结束 分号(;)是SQL语句的结束标志.如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 mySQL> SELECT * FROM customer -> 因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束.有些数据库中,支持省略最后的分号的情况. 规则2: 保留关键字不区分大小写 保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT.FROM等就属于保留