mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符

连接和断开
连接
mysql -h host -u user -p (即,连接的主机、用户名和使用的密码)。
断开
输入QUIT (或\q)随时退出:

表管理
克隆表
注意:create table ... like 语句不克隆表的外键定义,不克隆原表可能使用的data directory 和index directory. 和auto_increment

--创建一张和现有的某张表结构一致的表。
create table new_table like original_table

--把某张的数据插入到克隆好的表插入
insert into new_table select * from original_table
insert into new_table(列) select 列 from original_table

--克隆一表,把数据也复制过来。
create table new_table select * from original_table

临时表
临时表是与各个数据库连接相关的,断开连接自动删除临时表。
临时表具有的另外一个特性是,临时表可以使用普通表的表名,这样做的结果是,在临时表的生命周期内,它将屏蔽与之同名的普通表。

创建临时表
create temporary table 新表名 like 目录表名
删除临时表
drop temporary table 表名。(temporary关键字在这里,可以避免错误的删除同名的普通表。)

drop table 表名。

改变表的存储引擎
MyISAM
alter table 表名 engine = InnoDB

查看表的存储引擎
select engine from information_schema.`TABLES` where TABLE_NAME=‘表名‘

字符串属性
分为两类,二进制和非二进制。
非二进制字符串的特征之一:是它们有一个字符集。
查看系统字符集 show character set;
非二进制字符串的特征之二:Collation
查看字符集中的Collation 用: show COLLATION;
也可以只查看特定字符集的Collation例如:show COLLATION like ‘latin1%‘;

delimiter // 设定语句间的分隔符为//

select * from `user`;
select * from `user`
改成
delimiter //
select * from `user`//
select * from `user`

时间: 2024-12-16 09:06:10

mysql 连接命令 表管理 ,克隆表,临时表,字符串属性,设定语句间的分隔符的相关文章

一些 Mysql 维护命令

----------------------------------------------------------------------------使用mysql客户端程序---------------------------------------------------------------------------- -------------------建立MySQL用户帐户------------------- --登录mysqlmysql -h hostname -u usern

MySQL 连接不上本地数据库

1.打开 DOS 窗口,输入 mysql 连接命令时,提示报错 Cannot connect to MySQL server on 'localhost' (10061),如下图: 2.上面问题原因 可能是本地服务没开,需要开启本地服务,按 Win + r 运行这个命令,在弹出窗口中,输入 services.msc ,然后敲回车,如下图: 3.找到 MySQL,鼠标双击,如下图: 4.双击之后,弹出此框,启动类型选择 "自动",依次点击 "启动" 按钮,点击 &qu

Oracle 11g常用管理命令(用户、表空间、权限)

PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle用户进入: su - oracle 进入sqlplus环境,nolog参数表示不登录: sqlplus /nolog 以管理员模式登录: sqlplus / as sysdba 启动数据库 startup; 停止数据库 shutdown immediate 远程连接数据库 sqlplus /nolo

MySQL创建临时表-旧表建新表

1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: CREATE TEMPORARY TABLE  tbl_name(--); ①创建的临时表在当前会话,正常使用 ②断开连接,再重新连接后执行查询,抛出异常: 错误代码: 1146 Table 'db_name.temtbl_name' doesn't exist.//该临时表在会话结束的时候被系统删除

mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)

随着mysql的长期使用,可以修复表来优化,优化时减少磁盘占用空间.方便备份. REPAIR TABLE `table_name` 修复表 OPTIMIZE TABLE `table_name` 优化表 REPAIR TABLE 用于修复被破坏的表. OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库). 多数时间并不需

【oracle11g,14】表空间管理3:临时表空间,表空间的脱机和只读,数据文件迁移,更改表空间数据文件的大小,表空间数据文件的迁移,使用非标准块的表空间,bigfile 表空间

一.临时表空间: 如果临时表空间不足会报ora-1652错误. 二.什么时候使用临时表空间: 排序和分组 索引create或rebuild order by 或group by distinct 操作 union或intersect或minus sort-merge joins analyze 用于排序.分组.索引等操作,在pga中的sort_area中排序,会将排序的中间结果存放到临时表空间中,如果想提高排序的效率可以提高sort_area_size参数值. 临时表空间不能存放持久化对象,推荐

MySQL 用户管理——权限表

权限表 权限表存放在mysql数据库中 user表结构 用户列:Host.User.Password 权限列:*priv 资源控制列:max* 安全列:其余   db表 存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库.   host表 存储某个主机对数据库的操作权限,配合db表对给定主机上数据库级操作权限做更细致的控制. MySQL 用户管理——权限表

linux shell命令行下操作mysql 删除mysql指定数据库下的所有表--亲测成功百分百测试通过--绝对可靠

1,在shell提示符下查看mysql指定数据库下的表等数据 2.批量删除mysql下指定数据库下的所有表,Ruiy完成绝对测试---通过Pass for tb in `echo "use se;show tables" | mysql -p321`;do mysql -e "drop table se.$tb" -p321;done 再进一步的完整语句为,过滤掉那个Tables_in_DBName for tb in `echo "use se;show

(MYSQL学习笔记2)多表连接查询

3种连接方式的区别: INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录. 3个表连接查询,语句如下: SELECT a.YHID,a.TDID,b.YHMC,b.YHZH,c.TDMC FROM (km_tdcy a LEFT JOIN km_xtyh b ON a.YHID=b