扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
方法有很多种,一般用system用户登录。
10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有武陵免费网站建设让你可以放心的选择与我们合作。
方法一:
select name from v$database;
结果:
方法二:
select instance_name from v$instance;
结果:
你多实例就意味着你每个实例都有不同的端口,你只要看你连mysql调的哪个端口号,就知道你用的哪个实例了。
方法:
查看数据库表的创建时间可以在information_schema中查看
information_schema数据库表说明:
schemata表:提供了当前mysql实例中所有数据库的信息。是show
databases的结果取之此表。
tables表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show
tables
from
schemaname的结果取之此表。
数据库表的创建时间在tables表中的create_time字段
select create_time from tables where table_schema='数据库名' and table_name='表名';
将上面的数据库名以及表名替换为所要查询的数据即可。
进入 MySQL
#mysql -h192.168.110.xxx -uroot -p -P 3306 (回车后输入密码,即可进入mysql)
1、显示 数据库 列表
mysqlshow databases; (注:MySQL语句分隔符为“;”)
默认有三个数据库:information_schema、mysql和test。information_schema库为MySQL默认字典库,mysql库很重要它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
mysqluse mysql;(指定mysql库)
mysqlshow tables;
3、显示数据表的结构:
mysqldescribe yourtablename; / mysqldesc yourtablename
4、建库:
mysqlcreate database yourdbname;
5、建表:
mysqlcreate table yourtablename (columnname colunmtype,...);
6、删库和删表:
mysqldrop database yourdbname;
mysqldrop table yourtablename;
7、将表中记录清空:
mysqldelete from yourtablename;
8、显示表中的记录:
mysqlselect * from yourtablename;
9、举个例子:一个建库和建表以及插入数据的实例
mysqlcreate database world; //建立库world
mysqluse world;//打开库world
mysqlcreate table city //建立表city
(IDint(3) not null auto_increment ,
Name char(30) notnull default '',
CountryCode char(3) not null default '',
District char(20) not null default '',
Population integer not null default '0',
Primary key ('ID') ); //建表结束
//以下为插入字段
mysqlinsert intocity values('','Kabul','AFG','Kabol','1780000');
mysqlinsert intocity values('','Beijing','CHN','Beijing','1780001');
出处:mysqlpub.com ,不断完善更新中。
表结构
这种情况可以通过左连接实现
可以看到左连接是以左表为基准,通过关联关系id = pid去找到对应的上级组织记录,所以空的id找不到对应的记录,返回空
有时候我们需要获取某个组织的完整路径 如
部门C/部门C_2/部门C_2_1/部门C_2_1_1
编写存储过程,生成一个临时表tmpLst,按照层级把每一条记录插入到临时表,然后每次从临时表查当前层级的组织,循环去查组织表的上级组织,直到结果ROW_COUNT = 0为止,代表当前层级下的所有组织已经是最后一级
查询到的结果,大家可以自行优化一下显示方式和查询的字段
当然还有另一种方式,从设计上解决
如新加一个唯一约束,把组织的约束定义为 ORG_001_ORG_001_002_ORG_001_003 这样的形式
当需要查询ORG_001所有的下级时,只需要查询约束 like ORG_001% 即可
当需要查询ORG_001_002所有上级时,只需要查询约束 like %ORG_001_002
不过问题在于如果组织的存在架构调整,如,ORG_001_002调整到了 ORG_002下,因为树型结构变化了,直接用like无法查询到正确数据,这个时候要考虑是否允许调整或者调整后修改对应的唯一约束
使用show databases;就能列出你有权限操作的数据库名,如果你只有一个数据库权限,那么列出来的就是你当前的数据库名。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流